c語言的迴圈語句該怎麼區別呢c語言的三個迴圈語句該怎麼區別呢

2021-03-07 21:50:31 字數 4154 閱讀 6232

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問...