c語言中用于實現(xiàn)循環(huán)結(jié)構(gòu)的基本語句有哪些-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)c語言中用于實現(xiàn)循環(huán)結(jié)構(gòu)的基本語句有哪些的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、成都做網(wǎng)站、且末網(wǎng)絡(luò)推廣、成都小程序開發(fā)、且末網(wǎng)絡(luò)營銷、且末企業(yè)策劃、且末品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供且末建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:muchs.cn

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

c語言中用于實現(xiàn)循環(huán)結(jié)構(gòu)的三種基本語句是:while循環(huán)語句、do-while循環(huán)語句、for循環(huán)語句。

教程

while循環(huán)語句

while循環(huán)的一般形式為:

while(表達式){
    語句塊
}

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

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

用 while 循環(huán)計算1加到100的值:

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

運行結(jié)果:

5050

代碼分析:

1) 程序運行到 while 時,因為 i=1,i<=100 成立,所以會執(zhí)行循環(huán)體;執(zhí)行結(jié)束后 i 的值變?yōu)?2,sum 的值變?yōu)?1。

2) 接下來會繼續(xù)判斷 i<=100是否成立,因為此時 i=2,i<=100 成立,所以繼續(xù)執(zhí)行循環(huán)體;執(zhí)行結(jié)束后 i 的值變?yōu)?3,sum 的值變?yōu)?。

3) 重復(fù)執(zhí)行步驟 2)。

4) 當循環(huán)進行到第100次,i 的值變?yōu)?101,sum 的值變?yōu)?050;因為此時 i<=100 不再成立,所以就退出循環(huán),不再執(zhí)行循環(huán)體,轉(zhuǎn)而執(zhí)行while循環(huán)后面的代碼。

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

如果循環(huán)條件中不包含變量,會發(fā)生什么情況呢?

1) 循環(huán)條件成立時的話,while 循環(huán)會一直執(zhí)行下去,永不結(jié)束,成為“死循環(huán)”。

2) 循環(huán)條件不成立的話,while 循環(huán)就一次也不會執(zhí)行。

do-while循環(huán)

除了while循環(huán),在C語言中還有一種 do-while 循環(huán)。

do-while循環(huán)的一般形式為:

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

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

用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;
}

運行結(jié)果:


5050

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

for循環(huán)語句

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

for 循環(huán)的一般形式為:

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

它的運行過程為:

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

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

3) 執(zhí)行完循環(huán)體后再執(zhí)行“表達式3”--“自增或自減”。

4) 重復(fù)執(zhí)行步驟 2) 和 3),直到“表達式2”的值為假,就結(jié)束循環(huán)。

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

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

for循環(huán)的執(zhí)行過程可用下圖表示:

c語言中用于實現(xiàn)循環(huán)結(jié)構(gòu)的基本語句有哪些

用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;
}

運行結(jié)果:

5050

代碼分析:

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

2) 第二次循環(huán)時,i 的值為2,i<=100 成立,繼續(xù)執(zhí)行循環(huán)體。循環(huán)體執(zhí)行結(jié)束后(sum的值為3),再計算 i++。

3) 重復(fù)執(zhí)行步驟 2),直到第101次循環(huán),此時 i 的值為101,i<=100 不成立,所以結(jié)束循環(huán)。

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

名稱欄目:c語言中用于實現(xiàn)循環(huán)結(jié)構(gòu)的基本語句有哪些-創(chuàng)新互聯(lián)
URL鏈接:http://muchs.cn/article48/deiohp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)搜索引擎優(yōu)化、外貿(mào)建站、定制開發(fā)、企業(yè)建站微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)