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

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

 更新時間: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  語句標號;

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

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

#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 (表達式)
{
    case 常量1:語句1
    case 常量2:語句2
    ...
    default: 語句n+1
}

 注意:

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

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

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

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

 這是因為分支后的常量表達式只會匹配一次,匹配成功后就會執(zhí)行該分支后的所有語句,如果不加break,則會將后面所有分支的語句執(zhí)行完?。?/p>

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

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

4.while循環(huán)

語法格式:

while (表達式)
{
語句
}

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

語法格式:

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

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

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

do-while 循環(huán)的執(zhí)行流程是:首先無條件地執(zhí)行一次循環(huán)體,然后再根據(jù)循環(huán)控制表達式的值來判斷是否繼續(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 ([表達式1];[表達式2];[表達式3])
    語句

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

下面來看看看如何使用for循環(huán)來實現(xiàn)打印一個連續(xù)數(shù)據(jù)的簡單程序。創(chuàng)建一個源文件: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用于終止當前層次的循環(huán),而continue用于結(jié)束本次循環(huán),轉(zhuǎn)入下一次循環(huán)

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

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

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

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    C++嵌套類與局部類詳細解析

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

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

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

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

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

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

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

    C語言之浮點數(shù)的表示與儲存方式

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

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

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

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

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

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

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

最新評論

无锡市| 合作市| 勐海县| 鲁山县| 蓝山县| 花莲市| 固始县| 亳州市| 湖南省| 平江县| 和田县| 云浮市| 永定县| 通许县| 潼南县| 涞水县| 盘山县| 茶陵县| 右玉县| 邢台县| 武清区| 湛江市| 涿鹿县| 台山市| 屯留县| 大足县| 永年县| 长垣县| 通道| 慈利县| 怀仁县| 仪陇县| 侯马市| 沙坪坝区| 水城县| 兴业县| 嵊泗县| 沙湾县| 清远市| 故城县| 颍上县|