中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c語言中用于實現循環結構的基本語句有哪些

發布時間:2021-01-30 09:28:45 來源:億速云 閱讀:534 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關c語言中用于實現循環結構的基本語句有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

三種循環基本語句:1、while循環語句,語法“while(表達式){語句塊}”;2、do-while循環語句,語法“do{語句塊}while(表達式);”;3、for循環語句,語法“for(初始化語句;循環條件;自增或自減){語句塊}”。

c語言中用于實現循環結構的三種基本語句是:while循環語句、do-while循環語句、for循環語句。

教程

while循環語句

while循環的一般形式為:

while(表達式){
    語句塊
}

意思是,先計算“表達式”的值,當值為真(非0)時, 執行“語句塊”;執行完“語句塊”,再次計算表達式的值,如果為真,繼續執行“語句塊”……這個過程會一直重復,直到表達式的值為假(0),就退出循環,執行 while 后面的代碼。

我們通常將“表達式”稱為循環條件,把“語句塊”稱為循環體,整個循環的過程就是不停判斷循環條件、并執行循環體代碼的過程。

用 while 循環計算1加到100的值:

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

運行結果:

5050

代碼分析:

1) 程序運行到 while 時,因為 i=1,i<=100 成立,所以會執行循環體;執行結束后 i 的值變為 2,sum 的值變為 1。

2) 接下來會繼續判斷 i<=100是否成立,因為此時 i=2,i<=100 成立,所以繼續執行循環體;執行結束后 i 的值變為 3,sum 的值變為3。

3) 重復執行步驟 2)。

4) 當循環進行到第100次,i 的值變為 101,sum 的值變為5050;因為此時 i<=100 不再成立,所以就退出循環,不再執行循環體,轉而執行while循環后面的代碼。

while 循環的整體思路是這樣的:設置一個帶有變量的循環條件,也即一個帶有變量的表達式;在循環體中額外添加一條語句,讓它能夠改變循環條件中變量的值。這樣,隨著循環的不斷執行,循環條件中變量的值也會不斷變化,終有一個時刻,循環條件不再成立,整個循環就結束了。

如果循環條件中不包含變量,會發生什么情況呢?

1) 循環條件成立時的話,while 循環會一直執行下去,永不結束,成為“死循環”。

2) 循環條件不成立的話,while 循環就一次也不會執行。

do-while循環

除了while循環,在C語言中還有一種 do-while 循環。

do-while循環的一般形式為:

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

do-while循環與while循環的不同在于:它會先執行“語句塊”,然后再判斷表達式是否為真,如果為真則繼續循環;如果為假,則終止循環。因此,do-while 循環至少要執行一次“語句塊”。

用do-while計算1加到100的值:

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

運行結果:

5050

注意while(i<=100);最后的分號;,這個必須要有。

for循環語句

除了while循環,C語言中還有 for 循環,它的使用更加靈活,完全可以取代 while 循環。

for 循環的一般形式為:

for(表達式1; 表達式2; 表達式3){
    語句塊
}

它的運行過程為:

1) 先執行“表達式1”--“初始化語句”。

2) 再執行“表達式2”--“循環條件”;如果它的值為真(非0),則執行循環體,否則結束循環。

3) 執行完循環體后再執行“表達式3”--“自增或自減”。

4) 重復執行步驟 2) 和 3),直到“表達式2”的值為假,就結束循環。

上面的步驟中,2) 和 3) 是一次循環,會重復執行,for 語句的主要作用就是不斷執行步驟 2) 和 3)。

“表達式1”僅在第一次循環時執行,以后都不會再執行,可以認為這是一個初始化語句。“表達式2”一般是一個關系表達式,決定了是否還要繼續下次循環,稱為“循環條件”。“表達式3”很多情況下是一個帶有自增或自減操作的表達式,以使循環條件逐漸變得“不成立”。

for循環的執行過程可用下圖表示:

c語言中用于實現循環結構的基本語句有哪些

用for語句計算1加到100的值:

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

運行結果:

5050

代碼分析:

1) 執行到 for 語句時,先給 i 賦初值1,判斷 i<=100 是否成立;因為此時 i=1,i<=100 成立,所以執行循環體。循環體執行結束后(sum的值為1),再計算 i++。

2) 第二次循環時,i 的值為2,i<=100 成立,繼續執行循環體。循環體執行結束后(sum的值為3),再計算 i++。

3) 重復執行步驟 2),直到第101次循環,此時 i 的值為101,i<=100 不成立,所以結束循環。

感謝各位的閱讀!關于“c語言中用于實現循環結構的基本語句有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

英德市| 尚义县| 惠安县| 旺苍县| 兴城市| 锦州市| 黎城县| 琼中| 平舆县| 来安县| 德钦县| 钦州市| 松原市| 武宣县| 乌鲁木齐市| 泰顺县| 南郑县| 玛纳斯县| 白城市| 兴隆县| 五台县| 阿尔山市| 夏津县| 郧西县| 南澳县| 开封县| 新宁县| 曲阜市| 达孜县| 上蔡县| 大丰市| 巴彦县| 承德县| 天柱县| 永丰县| 南京市| 嫩江县| 石渠县| 东乌珠穆沁旗| 宿州市| 玛曲县|