国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C 語(yǔ)言中的 switch 語(yǔ)句和 while 循環(huán)詳解

這篇具有很好參考價(jià)值的文章主要介紹了C 語(yǔ)言中的 switch 語(yǔ)句和 while 循環(huán)詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

C 語(yǔ)言中的 switch 語(yǔ)句

替代多重 if..else 語(yǔ)句,可以使用 switch 語(yǔ)句。switch 語(yǔ)句用于選擇多個(gè)代碼塊中的一個(gè)來(lái)執(zhí)行

switch(表達(dá)式) {
  case x:
    // 代碼塊
    break;
  case y:
    // 代碼塊
    break;
  default:
    // 代碼塊

工作原理

  • switch 表達(dá)式只會(huì)被計(jì)算一次
  • 表達(dá)式的值與每個(gè) case 的值進(jìn)行比較
  • 如果找到匹配,則執(zhí)行相應(yīng)的代碼塊
  • break 語(yǔ)句用于跳出 switch 塊并停止執(zhí)行
  • default 語(yǔ)句是可選的,如果找不到匹配的 case,則執(zhí)行它指定的代碼

下面的示例使用星期幾的數(shù)字來(lái)計(jì)算星期幾的名稱:

int day = 4;

switch (day) {
  case 1:
    printf("星期一");
    break;
  case 2:
    printf("星期二");
    break;
  case 3:
    printf("星期三");
    break;
  case 4:
    printf("星期四");
    break;
  case 5:
    printf("星期五");
    break;
  case 6:
    printf("星期六");
    break;
  case 7:
    printf("星期日");
    break;
}

// 輸出 "星期四" (星期 4)

break 關(guān)鍵字:

  • 當(dāng) C 遇到 break 關(guān)鍵字時(shí),它會(huì)跳出 switch 塊。
  • 這將停止執(zhí)行更多代碼和塊內(nèi)部的 case 測(cè)試。
  • 當(dāng)找到匹配項(xiàng)并完成任務(wù)時(shí),就該休息了。沒(méi)有必要進(jìn)行更多測(cè)試。
  • break 可以節(jié)省大量的執(zhí)行時(shí)間,因?yàn)樗昂雎浴绷?switch 塊中所有其他代碼的執(zhí)行。

default 關(guān)鍵字:

  • default 關(guān)鍵字用于指定在找不到 case 匹配時(shí)要運(yùn)行的代碼:
int day = 4;

switch (day) {
  case 6:
   printf("今天是星期六");
    break;
  case 7:
   printf("今天是星期日");
    break;
  default:
   printf("期待周末");
}

// 輸出 "期待周末"

C 語(yǔ)言中的 while 循環(huán)

循環(huán)

循環(huán)可以執(zhí)行一段代碼,只要滿足指定的條件。循環(huán)非常方便,因?yàn)樗鼈兛梢怨?jié)省時(shí)間、減少錯(cuò)誤并使代碼更易于閱讀。

while 循環(huán)

只要指定的條件為真,while 循環(huán)就會(huì)一直循環(huán)執(zhí)行一段代碼塊:

語(yǔ)法:

while (條件) {
  // 要執(zhí)行的代碼塊
}

在下面的示例中,只要一個(gè)變量 (i) 小于 5,循環(huán)中的代碼就會(huì)一遍又一遍地運(yùn)行:

示例

int i = 0;

while (i < 5) {
  printf("%d\n", i);
  i++;
}

注意: 不要忘記增加用于條件的變量 (i++),否則循環(huán)將永遠(yuǎn)不會(huì)結(jié)束!

do/while 循環(huán)

do/while 循環(huán)是 while 循環(huán)的一個(gè)變體。這個(gè)循環(huán)會(huì)在檢查條件是否為真之前先執(zhí)行一次代碼塊,然后只要條件為真,就會(huì)重復(fù)該循環(huán)。

語(yǔ)法:

do {
  // 要執(zhí)行的代碼塊
}
while (條件);

下面的示例使用了一個(gè) do/while 循環(huán)。即使條件為假,循環(huán)也至少會(huì)執(zhí)行一次,因?yàn)榇a塊是在測(cè)試條件之前執(zhí)行的:

示例

int i = 0;

do {
  printf("%d\n", i);
  i++;
}
while (i < 5);

不要忘記增加用于條件的變量,否則循環(huán)將永遠(yuǎn)不會(huì)結(jié)束!

現(xiàn)實(shí)生活中的例子

為了展示 while 循環(huán)的實(shí)際例子,我們可以創(chuàng)建一個(gè)簡(jiǎn)單的“倒計(jì)時(shí)”程序:

示例

int countdown = 3;

while (countdown > 0) {
  printf("%d\n", countdown);
  countdown--;
}

printf("新年快樂(lè)!\n");

為了展示 while 循環(huán)結(jié)合 if else 語(yǔ)句的實(shí)際例子,假設(shè)我們玩一個(gè) Yahtzee 游戲!

示例

如果骰子數(shù)字為 6,則打印“Yahtzee!”:

int dice = 1;

while (dice <= 6) {
  if (dice < 6) {
    printf("沒(méi)有 Yahtzee\n");
  } else {
    printf("Yahtzee!\n");
  }
  dice = dice + 1;
}

最后

為了方便其他設(shè)備和平臺(tái)的小伙伴觀看往期文章:

微信公眾號(hào)搜索:Let us Coding,關(guān)注后即可獲取最新文章推送

看完如果覺(jué)得有幫助,歡迎 點(diǎn)贊、收藏、關(guān)注文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-760417.html

到了這里,關(guān)于C 語(yǔ)言中的 switch 語(yǔ)句和 while 循環(huán)詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • (上) C語(yǔ)言中的語(yǔ)句分類及分支語(yǔ)句:if語(yǔ)句、switch語(yǔ)句介紹

    (上) C語(yǔ)言中的語(yǔ)句分類及分支語(yǔ)句:if語(yǔ)句、switch語(yǔ)句介紹

    目錄 前言 一、語(yǔ)句的分類 1. 空語(yǔ)句 2. 表達(dá)式語(yǔ)句 3. 函數(shù)調(diào)用語(yǔ)句 4. 復(fù)合語(yǔ)句 5. 控制語(yǔ)句 二、分支語(yǔ)句 1. if語(yǔ)句 (1) if的使用 (2) else的使用 (3) 分支中包含多條語(yǔ)句 (4) 嵌套if (5) 懸空else問(wèn)題 2. switch語(yǔ)句 (1) if語(yǔ)句和switch語(yǔ)句的對(duì)比 (2) switch語(yǔ)句中的break (3) switch語(yǔ)句中的defa

    2024年01月22日
    瀏覽(33)
  • 【Linux】Shell腳本之流程控制語(yǔ)句 if判斷、for循環(huán)、while循環(huán)、case循環(huán)判斷 + 實(shí)戰(zhàn)詳解[?建議收藏??!?]

    【Linux】Shell腳本之流程控制語(yǔ)句 if判斷、for循環(huán)、while循環(huán)、case循環(huán)判斷 + 實(shí)戰(zhàn)詳解[?建議收藏!!?]

    ????? 博主簡(jiǎn)介 ????云計(jì)算領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 ????華為云開(kāi)發(fā)者社區(qū)專家博主 ????阿里云開(kāi)發(fā)者社區(qū)專家博主 ?? 交流社區(qū): 運(yùn)維交流社區(qū) 歡迎大家的加入! ?? 希望大家多多支持,我們一起進(jìn)步!?? ??如果文章對(duì)你有幫助的話,歡迎 點(diǎn)贊 ???? 評(píng)論 ?? 收藏

    2024年02月13日
    瀏覽(35)
  • 【C語(yǔ)言分支語(yǔ)句詳解】:if,switch,讓你的程序流程得心應(yīng)手!

    【C語(yǔ)言分支語(yǔ)句詳解】:if,switch,讓你的程序流程得心應(yīng)手!

    ?? 嶼小夏 : 個(gè)人主頁(yè) ??個(gè)人專欄 : C語(yǔ)言詳解 ?? 莫道桑榆晚,為霞尚滿天! C語(yǔ)言中的控制語(yǔ)句是程序設(shè)計(jì)中不可或缺的重要組成部分。從簡(jiǎn)單的if語(yǔ)句到復(fù)雜的多分支結(jié)構(gòu),掌握這些語(yǔ)句對(duì)于編寫高效、靈活的程序至關(guān)重要。本文將深入探討C語(yǔ)言中控制語(yǔ)句的各種形

    2024年02月04日
    瀏覽(32)
  • 【Python】循環(huán)語(yǔ)句 ② ( while 嵌套循環(huán) | 代碼示例 - while 嵌套循環(huán) )

    【Python】循環(huán)語(yǔ)句 ② ( while 嵌套循環(huán) | 代碼示例 - while 嵌套循環(huán) )

    while 嵌套循環(huán) 就是 在 外層循環(huán) 中 , 嵌套 內(nèi)層循環(huán) ; while 嵌套循環(huán) 語(yǔ)法格式 : while 嵌套循環(huán) 也是基于 空格縮進(jìn) , Python 中基于 空格縮進(jìn) 判定代碼邏輯的層次關(guān)系 ; 外層循環(huán) 的 循環(huán)操作 前面有 四個(gè)空格縮進(jìn) , 內(nèi)層循環(huán) 的 while 和 循環(huán)條件 所在的語(yǔ)句 前面有 四個(gè)空

    2024年02月06日
    瀏覽(28)
  • 【python】Python基礎(chǔ)語(yǔ)法詳細(xì)教程以及案例教學(xué)之 while循環(huán)語(yǔ)句、while語(yǔ)句嵌套應(yīng)用、for循環(huán)語(yǔ)句、for語(yǔ)句嵌套應(yīng)用、循環(huán)中斷

    【python】Python基礎(chǔ)語(yǔ)法詳細(xì)教程以及案例教學(xué)之 while循環(huán)語(yǔ)句、while語(yǔ)句嵌套應(yīng)用、for循環(huán)語(yǔ)句、for語(yǔ)句嵌套應(yīng)用、循環(huán)中斷

    目錄 ?前言 一、while循環(huán)的基礎(chǔ)語(yǔ)法 ?1)什么是while語(yǔ)句? ?2)如何具體實(shí)現(xiàn)while語(yǔ)句? 二、while循環(huán)的基礎(chǔ)案例 1)案例一: ?2)案例二: 三、while循環(huán)的嵌套應(yīng)用 1)學(xué)習(xí)目標(biāo): 2)什么是while循環(huán)的嵌套 3)如何實(shí)現(xiàn)while嵌套? 四、while循環(huán)的嵌套案例 1)學(xué)習(xí)目標(biāo) 2)補(bǔ)充

    2024年01月25日
    瀏覽(51)
  • 【C語(yǔ)言初階篇】 while 語(yǔ)句的語(yǔ)法和注意事項(xiàng) (詳解版)

    【C語(yǔ)言初階篇】 while 語(yǔ)句的語(yǔ)法和注意事項(xiàng) (詳解版)

    ?? 鴿芷咕 :個(gè)人主頁(yè) ??? 個(gè)人專欄 :《C語(yǔ)言初階篇》 《C語(yǔ)言進(jìn)階篇》 ??生活的理想,就是為了理想的生活! ?? ?? hello! 各位寶子們大家好啊,又是新的一天開(kāi)始了,今天給大家?guī)?lái)的循環(huán)語(yǔ)句的全面講解! ?? ?? 歷時(shí)一天終于給肝出來(lái)了,本文詳細(xì)講解了wh

    2024年02月14日
    瀏覽(27)
  • 【python基礎(chǔ)】循環(huán)語(yǔ)句-while循環(huán)

    【python基礎(chǔ)】循環(huán)語(yǔ)句-while循環(huán)

    循環(huán)語(yǔ)句主要的作用是在多次處理具有相同邏輯的代碼時(shí)使用。while循環(huán)是Python提供的循環(huán)語(yǔ)句之一。 while循環(huán)的語(yǔ)法格式之一: 比如我們輸出1-10之間的奇數(shù),編寫程序如下所示: while循環(huán)如果放在生產(chǎn)生活中的話,類似于循環(huán)處理,如下圖所示 我們可以通過(guò)設(shè)置條件表達(dá)

    2024年02月08日
    瀏覽(23)
  • Python循環(huán)語(yǔ)句(while循環(huán)、for循環(huán))

    Python循環(huán)語(yǔ)句(while循環(huán)、for循環(huán))

    Python循環(huán)語(yǔ)句主要有while循環(huán)和for循環(huán),Python 循環(huán)語(yǔ)句的控制結(jié)構(gòu)圖如下所示: Python中的while語(yǔ)句形式一般是: while 判斷語(yǔ)句(condition): 執(zhí)行語(yǔ)句(statements) while循環(huán)的執(zhí)行圖如下: 在Python需要注意冒號(hào)的格式和縮進(jìn),比如你在Python中使用冒號(hào)只能使用英文格式的雙引號(hào)\\\"

    2024年02月06日
    瀏覽(25)
  • 【C語(yǔ)言】循環(huán)語(yǔ)句詳解

    【C語(yǔ)言】循環(huán)語(yǔ)句詳解

    ?個(gè)人主頁(yè):?Anmia. ??所屬專欄: ?C Language ??操作環(huán)境: ? Visual Studio 2019 版本 ? 目錄 ?1.什么是循環(huán)結(jié)構(gòu)? 2.while循環(huán) while流程圖 while語(yǔ)句中的break和continue break? continue ?3.for循環(huán) for流程圖 for循環(huán)中的break和continue break continue? for語(yǔ)句的循環(huán)控制變量 一些for循環(huán)的變種

    2024年02月10日
    瀏覽(13)
  • C語(yǔ)言:分支語(yǔ)句和循環(huán)語(yǔ)句(超詳解)

    C語(yǔ)言:分支語(yǔ)句和循環(huán)語(yǔ)句(超詳解)

    目錄 ?編輯 什么是語(yǔ)句? ?分支語(yǔ)句(選擇結(jié)構(gòu)) if語(yǔ)句: 應(yīng)該注意的是: switch語(yǔ)句: 運(yùn)用練習(xí): 循環(huán)語(yǔ)句 while循環(huán): for循環(huán): break和continue在for循環(huán)中: for循環(huán)的變換使用: do...while()循環(huán) do while循環(huán)中的break和continue: goto語(yǔ)句 以上就是個(gè)人學(xué)習(xí)見(jiàn)解和學(xué)習(xí)的解析,歡

    2024年02月12日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包