當前位置:編程學習大全網 - 編程語言 - c語言的三個循環語句該怎麽區別呢

c語言的三個循環語句該怎麽區別呢

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<stdio.h>

int main() {

for(int i=1;i<=100 ;i++){

printf("%d ",i);

};

return 0;

}

for循環的其他格式:

表達式1、表達式2、表達式3都可以省略。

註意:表達式2沒寫的話會進入死循環。就算表達式1、表達式3不寫,也要記得寫分號。表達式1、表達式3可以寫任意語句,要用逗號隔開。

二、while循環

while循環語句的基本語法

while(表達式){

循環體;//或者稱為語句塊

語義:

1.選判斷表達式是否成立,如果成立,則跳轉到2,否則跳轉到3;

2.執行循環體,執行完畢跳轉到1;

3.跳出循環,循環結束。

例如:

打印1-100的值

#include<stdio.h>

int main() {

int i = 1;

while( i<=100 ) {

printf("%d ",i);

i++;

}

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<stdio.h>

int main() {

int i = 1;

do{

i++;

printf("%d ",i);

}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次。

擴展資料:

三種循環語句的比較

同壹個問題,往往既可以用 while語句解決,也可以用 do-while或者for語句來解決,但在實際應用中,應根據具體情況來選用不同的循環語句。選用的壹般原則是:

(1) 如果循環次數在執行循環體之前就已確定,壹般用 for語句。如果循環次數是由循環體的執行情況確定的,壹般用 while語句或者do- while語句。

(2) 當循環體至少執行壹次時,用 do-while語句,反之,如果循環體可能壹次也不執行,則選用while語句。

C++/C循環語句中,for語句使用頻率最高,while語句其次,do語句很少用。

三種循環語句for、while、do-while可以互相嵌套自由組合。但要註意的是,各循環必須完整,相互之間絕不允許交叉。

參考資料:

百度百科-C語言循環控制語句

  • 上一篇:看成功人士的書有用嗎?
  • 下一篇:河北機電職業技術學院的實訓基地
  • copyright 2024編程學習大全網