1樓:匿名使用者
c語言迴圈控制語句是一個基於c語言的程式設計語句,該語句主要有while迴圈語句、do-while迴圈語句和for迴圈語句來實現迴圈結構。
一、for迴圈
for迴圈語句的基本語法
for(表示式1;表示式2;表示式3){
迴圈體;
}語義:
1.選執行表示式1,跳轉到2;
2.判斷表示式2是否成立,如果成立,則跳轉到3,否則跳轉到5;
3.執行迴圈體,執行完畢,跳轉到4;
4.執行表示式3,執行完畢,跳轉到2;
5.跳出迴圈,迴圈結束。
例如:列印1-100的值
#include
int main() ;
return 0;
}for迴圈的其他格式:
表示式1、表示式2、表示式3都可以省略。
注意:表示式2沒寫的話會進入死迴圈。就算表示式1、表示式3不寫,也要記得寫分號。表示式1、表示式3可以寫任意語句,要用逗號隔開。
二、while迴圈
while迴圈語句的基本語法
while(表示式){
迴圈體;//或者稱為語句塊
}語義:
1.選判斷表示式是否成立,如果成立,則跳轉到2,否則跳轉到3;
2.執行迴圈體,執行完畢跳轉到1;
3.跳出迴圈,迴圈結束。
例如:列印1-100的值
#include
int main()
return 0;
}執行結果是: 2
程式執行:
i=1,滿足i<=100條件,進入迴圈,列印i的值,然後執行i++,再返回i<=100,進行判斷是否成立,以此迴圈進行。
當i=100,依然滿足i<=100,進入迴圈,列印i的值100,執行i++,i=101,跳轉到表示式i<=100進行判斷,此時即為101<=100,不成立,則不執行迴圈體,執行起後的語句return 0。
while迴圈需要注意的地方:
1.防止死迴圈。避免條件永真或者永假。如果永真則死迴圈;如果永假則不迴圈,寫起來毫無意義;
2.while迴圈後,不要加分號,即在while後面不要加分號(;)。如果想加分號,可以在大括號後面加,(即};);
3.不要忘記寫結束迴圈的語句;
4.迴圈和if語句一樣的地方是:大括號可以省略。
但只能控制離它最近的一條語句。也就是說當迴圈體只有一條語句的的時候,可以省略大括號。但這條語句不能是宣告語句(如:
int num = 10; 這樣則不行。)
三、do…while迴圈
do…while迴圈語句的基本語法
do{迴圈體;//或者稱為語句塊
}while(表示式);
語義:1.選執行迴圈體,跳轉到2;
2.選判斷表示式是否成立,如果成立,則跳轉到1,否則跳轉到3;
3.跳出迴圈,迴圈結束。
例如:#include
int main() while( i>10 );
return 0;
}程式執行:先執行迴圈體,執行i++,再列印出i的值2,然後進行判斷i>10是否成立,2>10不成立,則不執行迴圈體,執行起後的語句return 0。
特別注意:
do…while迴圈語句中,在while括號後,要加分號(;),否則會出現報錯。
do…while迴圈和while迴圈最大的區別是:
do…while迴圈先執行迴圈體,再判斷表示式;while迴圈是先判斷迴圈體,再執行。
即:while裡的迴圈體可能1次都不會被執行;do…while迴圈裡面的迴圈體至少會被執行1次。
2樓:文化廚子
c語言中的三種迴圈語言while、do……while、for,從語法角度來區別,主要是執行流程,以及迴圈三要素的區分。
迴圈變數初始值、判斷控制表示式、修改迴圈變數即所謂的迴圈三要素。一般來說,進入迴圈之前,應該給迴圈變數賦初值,確保迴圈能夠正常開始,在控制表示式中判斷迴圈變數是否達到迴圈的終止值,在迴圈體中對迴圈條件變數進行修改,以使迴圈正常的終止。
1、while迴圈
迴圈變數初始值:while迴圈中的迴圈初始值,只能在while迴圈語句前編寫。
判斷控制表示式:迴圈條件在while關鍵字之後設定。
修改迴圈變數:在迴圈體語中設定。
示例:計算[1,100]的所有整數之和
#include
int main()
printf("結果:%d\n", sum);
return 0;
}2、for迴圈
for迴圈的執行流程
for語句最大的特點將迴圈三要素都設定在控制結構,這是非常方便的。還是上面的例子。
#include
int main()
printf("結果:%d\n", sum);
return 0;
}3、do……while語句
do……while語句的執行流程:
do……while語句最大的特點是無論如何迴圈都會至少執行一次,這是do……while與while和for最大的區別。
3樓:情感分析
c語言的三個迴圈語句該怎麼區別呢?c語言的三個迴圈語句具體的區別方法可在書上查詢。
4樓:機關劍豪
while迴圈語句:
while(條件表示式語句)
當條件表示式語句的返回的值為true的時候,程式就會執行下面大括號裡的執行語句塊中的語句,當程式執行完這個執行語句塊中的語句的時候,程式就會再一次的回來執行這個條件表示式語句,當程式檢查這個條件表示式語句的結果還是true時,程式就會再一次的執行這個執行語句塊中的語句,當程式執行完成這個執行語句塊中的語句以後,程式就會再一次的回來判斷這個條件表示式語句,當這個條件表示式語句返回的值還是
true的時候,程式就會再一次的去執行這個大括號中的執行語句塊中的語句,如此往復直到這個條件表示式語句返回的結果為false的時候,程式就會停止迴圈,而去執行這整個while迴圈語句以外的後面的其他的**。
而do while的格式是這樣的:
dowhile(條件表示式語句);
注意,這裡必須要有分號,因為不管這句是條件表示式語句還是執行語句,只要程式碰到了do while 就要在while條件表示式後面加上分號,而且也不會有無限迴圈在do while中,程式是把執行語句塊放在前面,也就是說:不管while條件表示式語句是否為true,程式要先執行一次執行語句塊中的語句,當第一次執行完執行語句塊中的語句後,程式再去判斷這個條件表示式語句是否為true,如果為true再進行這個while迴圈,如果為false就跳出這個迴圈。
簡單一句話就是:一個先判斷再執行,一個先執行再判斷!
for迴圈應該不用說吧
5樓:匿名使用者
while 當條件成立時 迴圈做若干事情do...while 迴圈做若干事情 直到條件不成立時停止for(...;...
;...;) 當條件成立時 迴圈做若干事情具體選擇用法根據個人的思維習慣
6樓:匿名使用者
不同的迴圈使用不同的變數進行控制的。
7樓:小人物8號
其實差不多可以通用的,主要看個人習慣
c語言中:3個條件判斷語句、3個迴圈語句、3個跳轉語句和1個開關語句分別是什麼?
8樓:匿名使用者
1. 條件判斷語句,缺一個問號表示式。condition ? exp1 : exp2;
2. 迴圈語句缺少 do...while
3. 你是對的
4. 對的
9樓:刁刁
沒看教程?
迴圈語句:for語句、while語句,還有do whlie 。。。
跳轉語句:是指continue、break、goto這樣的開關語句:switch語句?
用到case和break
10樓:匿名使用者
是你不理解這些語句的含義還是你想知道是否還有其他的?希望你說清楚一點。
11樓:
for while do{}while
if else switch
C語言for迴圈語句變數問題,請問在c語言中for迴圈語句表示式1中能否定義變數?如果可以它的作用域又是什麼?
第一次回答可獲 來2分,答案被採納可源獲bai得懸賞分和額外20分獎勵。du 答案是肯zhi定的可以,無論是表示式,還是dao初始條件,或是增量部分的變數,都要保證先定義後引用,如果未賦值,會按照c語言規定得到一個數值 auto 自動變數在賦值之前,它的值是不確定的 也就是說在引用的時候會得到一個隨...
c語言for迴圈後面的語句有與沒有的區別
在c語言中大括號,用於定義函式體,構成複合語句 語句塊 宣告聯合 union 及結構體變數。在for迴圈中沒有大括號,則表示緊接for語句下面的一句為迴圈體。for int start 0 end 100 start printf start value d t start 這一句是for迴圈的迴圈...
c語言for迴圈的問題,C語言迴圈問題
include int main printf d n c 輸出迴圈次數!return 0 呵呵從來沒有看到過這種情況,for迴圈裡面只可能有三個表示式,而且只可能出現二個冒號 他可以是這樣的寫法 for inti 0,j 1 i 10 i j 一個表示式裡面可能帶多個引數 這個程式說的是3x 1問...