Chapter 6 循環(huán)

循環(huán)是重復(fù)執(zhí)行其他語句(循環(huán)體)的一種語句,在C語言中,每個(gè)循環(huán)都有一個(gè)控制表達(dá)式。每次執(zhí)行循環(huán)體時(shí)都要對控制表達(dá)式求值,如果為真,那么繼續(xù)執(zhí)行循環(huán)

6.1 while語句

基本表達(dá)式為:while (表達(dá)式) 語句

  • 圓括號(hào)內(nèi)的表達(dá)式是控制表達(dá)式,圓括號(hào)后面的語句是循環(huán)體
  • 圓括號(hào)是強(qiáng)制要求的,而且右括號(hào)和循環(huán)體之間沒有任何內(nèi)容
  • 如果需要多條語句,那么使用花括號(hào)構(gòu)造成一條復(fù)合語句

  • TEST
/*數(shù)列求和,輸入回車結(jié)束*/

#include <stdio.h>

int main(){
    int flag=1, total=0;
    printf("Enter number: ");
    while(flag!='\n'){
        scanf("%d",&flag);
        total += flag;
    }
    printf("Total is %d",total);
}

6.2 do語句

基本表達(dá)式為:do語句 while (表達(dá)式);

  • do語句最好都加上花括號(hào)
  • do語句先執(zhí)行循環(huán)體,如果表達(dá)式的值非零,繼續(xù)執(zhí)行循環(huán)體,然后再次計(jì)算表達(dá)式的值

  • TEST
/*計(jì)算整數(shù)的位數(shù)*/

#include <stdio.h>

int main(){
    int flag=1, total=0;
    printf("Enter number: ");
    while(flag!='\n'){
        scanf("%d",&flag);
        total += flag;
    }
    printf("Total is %d",total);
}

6.3 for語句

基本表達(dá)式為:for (表達(dá)式1; 表達(dá)式2; 表達(dá)式3) 語句

  • 即使省略掉某些表達(dá)式,控制表達(dá)式也必須始終有兩個(gè)分號(hào)
  • 如果省略第三個(gè)表達(dá)式,循環(huán)體需要保證第二個(gè)表達(dá)式的值最終會(huì)變?yōu)榧?/li>
  • 在表達(dá)式中使用逗號(hào),可以進(jìn)行多步操作

6.4 退出循環(huán)

6.4.1 break語句

  • 可以用作直接跳出while、do、for語句循環(huán)
  • 但是break只能跳出一層嵌套

6.4.2 continue語句

  • continue語句將程序控制轉(zhuǎn)移到循環(huán)體末尾之前,會(huì)把程序控制留在循環(huán)之內(nèi)
  • continue只能用于循環(huán),不能用于switch
  • 相當(dāng)于重新進(jìn)行一次循環(huán)體內(nèi)容

  • TEST
/*編寫程序顯示日歷,用戶指定這個(gè)月的天數(shù)和起始星期幾*/

#include <stdio.h>

int main(){
    int total_days,first_day;
    printf("Enter total: ");
    scanf("%d",&total_days);
    printf("Enter first: ");
    scanf("%d",&first_day);
    int k = 1;
    while(k < first_day){
        printf("   ");
        k++;
        }
    for(int i=1;i <= total_days; i++){
        printf("%2d ",i);
        if((i+first_day-1) % 7 == 0)printf("\n");
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 作者的序言 朋友們,棄療系列4出來啦,作者還并沒有放棄,感覺自己萌萌噠,233。 語句 js程序其實(shí)就是一系列可執(zhí)...
    zhaolion閱讀 1,812評論 0 8
  • 循環(huán)簡介 循環(huán)可以用于讓一個(gè)程序重復(fù)地執(zhí)行語句。 循環(huán)是用來控制語句塊重復(fù)執(zhí)行的一種結(jié)構(gòu)。 循環(huán)的概念是程序設(shè)計(jì)的...
    Vinfai閱讀 1,297評論 0 0
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,695評論 0 5
  • Swift 提供了類似 C 語言的流程控制結(jié)構(gòu),包括可以多次執(zhí)行任務(wù)的for和while循環(huán),基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 777評論 1 1
  • 英文原版:P99 在第5章里,我們介紹了C語言的選擇語句:if語句和switch語句。 本章我們介紹C語言的循環(huán)語...
    橡樹人閱讀 605評論 0 4

友情鏈接更多精彩內(nèi)容