最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言中常見的幾種流程控制語句

 更新時(shí)間:2021年08月19日 10:39:06   作者:bleauchat  
這篇文章主要給大家介紹了關(guān)于C語言中常見的幾種流程控制語句,分別包括goto語句、if語句、switch語句、while循環(huán)、do...while循環(huán)、for循環(huán)以及break和continue等,需要的朋友可以參考下

1.goto語句

goto語句是一種無條件轉(zhuǎn)移語句,goto 語句的使用格式為:

goto  語句標(biāo)號(hào);

其中語句標(biāo)號(hào)是一個(gè)有效的標(biāo)識(shí)符,這個(gè)標(biāo)識(shí)符加上一個(gè) ":" 一起出現(xiàn)在函數(shù)內(nèi)某處,執(zhí)行g(shù)oto語句后,程序?qū)⑻D(zhuǎn)到該標(biāo)號(hào)處并執(zhí)行其后的語句;

另外語句標(biāo)號(hào)必須與goto語句同處于一個(gè)函數(shù)中,但可以不在一個(gè)循環(huán)層中;通常goto語句與if條件語句連用,當(dāng)滿足某一條件時(shí),程序跳到標(biāo)號(hào)處運(yùn)行;如下例子:

#include <stdio.h>
int main(void){
    int i,sum=0;
    i=1;
    loop: if(i<=100){
        sum=sum+i;
        i++;
        goto loop;
    }
    printf("%d\n",sum);
    return 0;
}

2.if語句

if使用格式為:

if(condition1)
{}
else if(condition2)
{}
else if(condition3)
...
else
{}

除此之外,if語句之間可以嵌套,如下所示:

3.switch語句

switch的語法格式為:

switch (表達(dá)式)
{
    case 常量1:語句1
    case 常量2:語句2
    ...
    default: 語句n+1
}

 注意:

1)switch后面括號(hào)內(nèi)的表達(dá)式,其值類型應(yīng)該為整數(shù)類型,包括字符型;

2)可以沒有default語句,此時(shí)流程轉(zhuǎn)到switch語句的下一條語句執(zhí)行;

3)每一個(gè)分支語句后一般都要加一條break語句,用來跳出switch語句塊,最后一個(gè)分支可以不加;如將上面的例子改為:

 此時(shí)的執(zhí)行結(jié)果為:

 這是因?yàn)榉种Ш蟮某A勘磉_(dá)式只會(huì)匹配一次,匹配成功后就會(huì)執(zhí)行該分支后的所有語句,如果不加break,則會(huì)將后面所有分支的語句執(zhí)行完!!

4)多個(gè) case 分支可以共用一組執(zhí)行語句,如下:

case 'A':
case 'B':
{
    printf....
}

4.while循環(huán)

語法格式:

while (表達(dá)式)
{
語句
}

5.do...while循環(huán)

語法格式:

do
{
    語句
}while(表達(dá)式);

 與while不同的是,do..while的循環(huán)體至少會(huì)被執(zhí)行一次

注意,在 do-while 結(jié)構(gòu)中,while 括號(hào)后的分號(hào)不能丟。

do-while 循環(huán)的執(zhí)行流程是:首先無條件地執(zhí)行一次循環(huán)體,然后再根據(jù)循環(huán)控制表達(dá)式的值來判斷是否繼續(xù)執(zhí)行循環(huán)體。若為真,則繼續(xù)執(zhí)行;若為假,則停止執(zhí)行,退出 do-while 循環(huán)。也就是說,do-while 循環(huán)至少執(zhí)行一次循環(huán)體。

do-while 循環(huán)和 while 循環(huán)的主要差別是:前者至少執(zhí)行一次循環(huán)體,后者有可能一次也不執(zhí)行循環(huán)體。

6.for循環(huán)

語法格式:

for ([表達(dá)式1];[表達(dá)式2];[表達(dá)式3])
    語句

C語言for循環(huán)的流程圖

下面來看看看如何使用for循環(huán)來實(shí)現(xiàn)打印一個(gè)連續(xù)數(shù)據(jù)的簡(jiǎn)單程序。創(chuàng)建一個(gè)源文件:for-loop.c,其代碼如下所示 -

#include <stdio.h>      
void main() {
    int i = 0;

    for (i = 1;i <= 10;i++) {
        printf("%d \n", i);
    }

}

執(zhí)行上面示例代碼,得到以下結(jié)果 -

1
2
3
4
5
6
7
8
9
10

break和continue

break用于終止當(dāng)前層次的循環(huán),而continue用于結(jié)束本次循環(huán),轉(zhuǎn)入下一次循環(huán)

break 語句很重要,用得非常多,初學(xué)者一定要掌握。continue 語句雖然沒有 break 語句用得多,但也經(jīng)常用到,而且不可或缺,需要用到 continue 的時(shí)候其他語句是無法替代的。

前面已經(jīng)介紹過 break 語句,它不僅可以跳出“循環(huán)體”,還可以跳出 switch。但事實(shí)上,break 也只能用于這兩種情況。break 語句不能用于循環(huán)語句和 switch 語句之外的任何其他語句中。

不管是 for 循環(huán),還是 while 循環(huán),或者是 do…while 循環(huán),都可以用 break 跳出來,但是 break 只能跳出一層循環(huán)。當(dāng)有多層循環(huán)嵌套的時(shí)候,break只能跳出“包裹”它的最里面的那一層循環(huán),無法一次跳出所有循環(huán)。

同樣,在多層 switch 嵌套的程序中,break 也只能跳出其所在的距離它最近的 switch。但多層 switch 嵌套實(shí)在是少見。

continue 的用法十分簡(jiǎn)單,其作用為結(jié)束本次循環(huán),即跳過循環(huán)體中下面尚未執(zhí)行的語句,然后進(jìn)行下一次是否執(zhí)行循環(huán)的判定。

總結(jié)

到此這篇關(guān)于C語言中常見的幾種流程控制語句的文章就介紹到這了,更多相關(guān)C語言流程控制語句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 數(shù)據(jù)結(jié)構(gòu)用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列的實(shí)例

    數(shù)據(jù)結(jié)構(gòu)用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列的實(shí)例

    這篇文章主要介紹了C++語言數(shù)據(jù)結(jié)構(gòu)用兩個(gè)棧實(shí)現(xiàn)一個(gè)隊(duì)列的實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • c++ #include是怎么樣工作的?

    c++ #include是怎么樣工作的?

    大多數(shù)園友可能對(duì)“#include”比較熟悉,因?yàn)槲覀儗慍/C++程序的時(shí)候都會(huì)寫的字符串之一,但是它是具體怎么工作的?或者它的原理是什么呢?
    2013-01-01
  • C++嵌套類與局部類詳細(xì)解析

    C++嵌套類與局部類詳細(xì)解析

    從作用域的角度看,嵌套類被隱藏在外圍類之中,該類名只能在外圍類中使用。如果在外圍類之外的作用域使用該類名時(shí),需要加名字限定
    2013-09-09
  • Qt圖片繪圖類之QPixmap/QImage/QPicture詳解

    Qt圖片繪圖類之QPixmap/QImage/QPicture詳解

    這篇文章主要為大家詳細(xì)介紹了Qt圖片繪圖類中QPixmap、QImage和QPicture的使用方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-03-03
  • C++數(shù)據(jù)結(jié)構(gòu)與算法的基礎(chǔ)知識(shí)和經(jīng)典算法匯總

    C++數(shù)據(jù)結(jié)構(gòu)與算法的基礎(chǔ)知識(shí)和經(jīng)典算法匯總

    終是到了標(biāo)志著大二結(jié)束的期末考試了,對(duì)于《算法設(shè)計(jì)與分析》這門課,我需要總結(jié)一下學(xué)過的所有算法的思想以及老師補(bǔ)充的關(guān)于兩個(gè)復(fù)雜度和遞歸的概念思想,以及更深層次的理解,比如用畫圖的方式表達(dá)出來,我覺得可以用博客記錄總結(jié)一下,分享給大家,希望能有所幫助
    2022-05-05
  • Cmake中強(qiáng)大的輸出函數(shù)message示例解析

    Cmake中強(qiáng)大的輸出函數(shù)message示例解析

    這篇文章主要介紹了Cmake中強(qiáng)大的輸出函數(shù)message解析,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • C語言之浮點(diǎn)數(shù)的表示與儲(chǔ)存方式

    C語言之浮點(diǎn)數(shù)的表示與儲(chǔ)存方式

    這篇文章主要介紹了C語言之浮點(diǎn)數(shù)的表示與儲(chǔ)存方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • C語言學(xué)生成績(jī)管理系統(tǒng)小設(shè)計(jì)

    C語言學(xué)生成績(jī)管理系統(tǒng)小設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了C語言學(xué)生成績(jī)管理系統(tǒng)小設(shè)計(jì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++常用的11種設(shè)計(jì)模式解釋及示例代碼詳解

    C++常用的11種設(shè)計(jì)模式解釋及示例代碼詳解

    c++常用的設(shè)計(jì)模式包括單例模式、工廠模式、抽象工廠模式、適配器模式、裝飾者模式、代理模式、外觀模式、橋接模式、組合模式、享元模式、觀察者模式和命令模式等,這篇文章主要介紹了C++常用的11種設(shè)計(jì)模式解釋及示例,需要的朋友可以參考下
    2023-02-02
  • C語言實(shí)現(xiàn)騎士飛行棋小游戲

    C語言實(shí)現(xiàn)騎士飛行棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)騎士飛行棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02

最新評(píng)論

万宁市| 响水县| 永川市| 宁波市| 大足县| 嘉善县| 十堰市| 黑水县| 锡林郭勒盟| 萝北县| 阿拉尔市| 简阳市| 尼玛县| 永宁县| 同德县| 延边| 北票市| 沭阳县| 平南县| 正阳县| 县级市| 阜宁县| 达州市| 波密县| 乃东县| 都兰县| 崇信县| 清水县| 石阡县| 亳州市| 疏附县| 凌源市| 大厂| 自治县| 甘南县| 沙湾县| 安西县| 万年县| 新巴尔虎右旗| 游戏| 虹口区|