首页
/
每日頭條
/
圖文
/
c語言while循環語句
c語言while循環語句
更新时间:2025-06-14 07:15:30

循環結構語句

在實際生活中經常會将同一件事情重複做很多次,比如在走路時,會重複使用左右腳,打乒乓球時,會重複揮拍的動作等。同樣在C語言中,也經常需要重複執行同一代碼塊,這時就需要使用循環語句。循環語句分為while循環語句、do…while循環語句和for循環語句三種。今天,我們将重點講講while循環和do...while循環語句。

while循環語句

while循環語句和條件判斷語句有些相似,都是根據條件判斷來決定是否執行大括号内的執行語句。區别在于,while語句會反複地進行條件判斷,隻要條件成立, { } 内的執行語句就會一直執行,直到條件不成立,while循環結束。while循環語句的具體語法格式如下:

while (循環條件)

{

執行語句

………

}

在上面的語法格式中, { } 中的執行語句被稱作循環體,循環體是否執行取決于循環條件。當循環條件為true時,循環體就會被執行。循環體執行完畢時會繼續判斷循環條件,如條件仍為true則會繼續執行,直到循環條件為false時,整個循環過程才會結束。

while循環的流程圖

接下來通過while語句來實現1~4之間自然數的打印,如下例所示:

#include <stdio.h>

int main()

{

int x = 1; //定義變量x,初始值為1

while (x <= 4) // 循環條件

{

printf("x = %d\n", x);// 條件成立,打印x的值

x ; // x進行自增

}

return 0;

}

運行結果如圖3-14所示:

c語言while循環語句(C語言中while循環和dowhile循環)1

例中,x的初始值為1,在滿足循環條件x <= 4的情況下,循環體會重複執行,打印x的值并讓x進行自增。因此打印結果中x的值分别為1、2、3、4。值得注意的是,例3-7中的第8行代碼用于在每次循環時改變變量x的值,直到循環條件不成立,如果沒有這行代碼,整個循環會進入無限循環的狀态,永遠不會結束。

do-while循環語句

do…while循環語句和while循環語句功能類似,二者的不同之處在于,while語句需要先判斷循環條件,然後根據判斷結果來決定是否執行大括号中的代碼,而do…while循環語句先要執行一次大括号内的代碼再判斷循環條件,其具體語法格式如下:

do

{

執行語句

………

} while(循環條件);

在上面的語法格式中,關鍵字do後面 { } 中的執行語句是循環體。do…while循環語句将循環條件放在了循環體的後面。這也就意味着,循環體會無條件執行一次,然後再根據循環條件來決定是否繼續執行。

do…while循環的執行流程如圖所示:

c語言while循環語句(C語言中while循環和dowhile循環)2

do…while循環的執行流程

接下來使用do…while循環語句将例3-7進行改寫,如例所示。

#include <stdio.h>

int main()

{

int x = 1; //定義變量x,初始值為1

do

{

printf("x = %d\n", x);// 條件成立,打印x的值

x ; // x進行自增

} while (x <= 4); // 循環條件

return 0;

}

運行結果如圖所示:

c語言while循環語句(C語言中while循環和dowhile循環)1

兩個例題的運行結果一緻,這說明do …while循環和while循環能實現同樣的功能。然而在程序運行過程中,這兩種語句還是有差别的。如果循環條件在循環語句開始時就不成立,那麼while循環的循環體一次都不會執行,而do…while循環的循環體還是會執行一次。若将例中的循環條件x<=4改為x < 1,後一個例子會打印x=1,而前一個例子則什麼也不會打印。

求關注,求轉發,求支持!

想要學習的童鞋可以加群:564950050!

同時關注我們的【輕松學C語言】

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
交通強國建設兩個階段目标
交通強國建設兩個階段目标
交通強國建設兩個階段目标?深入貫徹落實新發展理念交通通信實現跨越式發展,我來為大家科普一下關于交通強國建設兩個階段目标?下面希望有你要的答案,我們一起來看看吧!交通強國建設兩個階段目标深入貫徹落實新發展理念交通通信實現跨越式發展——黨的十八...
2025-06-14
卷尺是如何使用的
卷尺是如何使用的
家家在用的卷尺,竟然還隐藏着這4個功效!不是師傅告訴我,一輩子都不知道~設計帶給很多人的感受,大多是“啊,這是精心設計的”,亦或是“這個設計真的不怎麼樣”。但你知道嗎,設計其實就存在于我們生活的細微之處,隻要留心觀察,總能發現它的巧妙。就拿...
2025-06-14
荊州市區高鐵站附近客運站
荊州市區高鐵站附近客運站
荊州市區高鐵站附近客運站?楚天都市報9月29日訊(記者高偉通訊員荊文靜孫晶)“十一”國慶黃金周即将到來,為滿足中長途客運出行需求,荊州沙市長途客運站積極調配運力,10條熱門中長途客運班線将在國慶期間“加班”運客,确保客流高峰時乘客順暢出行,...
2025-06-14
瘦肉菠菜粥怎麼做
瘦肉菠菜粥怎麼做
瘦肉菠菜粥怎麼做?,我來為大家科普一下關于瘦肉菠菜粥怎麼做?下面希望有你要的答案,我們一起來看看吧!瘦肉菠菜粥怎麼做瘦肉洗幹淨切片菠菜擇去菜根。泡水洗幹淨切段珍珠米淘洗幹淨加入足夠水分,瘦肉菠菜去高壓鍋煮十分鐘後吱吱聲響開小火煮三分鐘關火。...
2025-06-14
蘇甯818值得入手嗎
蘇甯818值得入手嗎
27日,在蘇甯818三十周年慶雲發布會上,蘇甯易購集團高級副總裁顧偉宣布蘇甯818“殺手锏”:推出“J-10%”計劃,公開對标京東,蘇甯參加“J-10%”計劃的家電、手機、電腦、超市品類商品,比京東百億補貼商品到手價至少低10%。顧偉表示,...
2025-06-14
Copyright 2023-2025 - www.tftnews.com All Rights Reserved