C語言(三) 迴圈語句結構

2021-08-15 05:06:28 字數 3352 閱讀 8180

今天我們來看一下迴圈語句結構;

while語句

1)語法格式

while (條件)

例1:在螢幕列印1-10;

#include int main()

return 0;

}

這個**已經幫我們了解了while語句的基本用法,那我們再了解一下while中的break和continue

while語句中的break和continue

>>break

//break **例項

#include int main()

return 0;

}

結果為:  1  2  3  4 

總結:

break在while中的作用:

其實在迴圈中只要遇到break,就停止後期的所有的迴圈,直接終止迴圈。

所以:while中的break是用於永久終止迴圈的。

>>continue

例項1

#include#include//continue **例項1

int main()

system("pause");

return 0;

}

結果為: 1   2   3   4

例項2

#include#include//continue **例項2

int main()

system("pause");

return 0;

}

結果為: 2  3  4  6  7  8  9  10 

總結:

continue在while中的作用:

continue是終止本次迴圈的,也就是本次迴圈中的continue後邊的**不會執行,而是直接跳轉到while語句的判斷部分。進行下一次迴圈的入口判斷。

for迴圈

我們已經知道了while迴圈,但是我們為什麼還要學習for迴圈呢?

1)for迴圈的語法

for (表示式1;表示式2;表示式3)

迴圈語句;

表示式1為初始化部分,用於初始化迴圈變數。

表示式2為條件判斷部分,用於判斷迴圈什麼時候終止。

表示式3為調整部分,用於迴圈條件的調整。

例2:在螢幕上列印1-10的數字。

#include#includeint main()

system("pause");

return 0;

}

現在我們來對比一下while迴圈和for迴圈:

int i = 0;

//實現相同的功能,使用while

i = 1;//初始化部分

while (i <= 10)//判斷部分

//實現相同的功能,使用while

for (i = 1; i <= 10; i++)

可以發現在while迴圈中依然存在迴圈的三個必須條件,但是由於風格的問題使得三個部分可能偏離較遠,這樣查詢修改就不夠集中和方便。所以for迴圈更勝一籌。for迴圈使用頻率也較高。

break和continue在for迴圈中

我們發現在for馴化那種也可是出現break和continue,它們的意義和在while迴圈的意義是一樣的。

但是還是有些差異:

#include#include//**1

int main()

system("pause");

return 0;

}

結果為:1  2  3  4

//**2

#include #include int main()

system("pause");

return 0;

}

結果為: 1  2  3  4  6  7  8  9  10

for語句的迴圈控制變數

一些建議:

1、不可再for迴圈體內修改迴圈變數,防止for迴圈失去控制。

2、建議for于娟中的迴圈控制變數的取值採用「半開半閉區間」寫法。

int i = 0;

//半開半閉的寫法

for (i = 0; i<10; i++)

//兩邊都是閉區間

for (i = 0; i <= 9; i++)

for迴圈的一下變種

#include int main()

//變種2

int x, y;

for (x = 0, y = 0; x + y < 10; ++x, y++)

return 0;

}

練習題:

1. 編寫**,演示多個字元從兩端移動,向中間匯聚。

#include#include#includeint main()

//for迴圈實現

for (left = 0, right = strlen(src) - 1;

left <= right;

left++, right--)

system("pause");

return 0;

}

結果如下:

do...while迴圈

1)語法結構

do

迴圈語句;

while (表示式)

2)特點

迴圈至少執行一次,使用長英有限,所以不是經常使用。

#include int main()

while (i<10);

return 0;

}:

迴圈語句的效率

建議1:

在多重迴圈中,如果有可能,應當將最長的迴圈放在最內層,將最短的迴圈放在最外層

//**1

for (row = 0; row<100; row++)

}//**2

for (col = 0; col<5; col++)

}

建議2:

如果迴圈體內存在邏輯判斷,並且迴圈次數很大,應將邏輯判斷移到迴圈體外。

//**1

for (i = 0; i

C 語言 迴圈語句

請輸入關卡數 int a int.parse console.readline int s 0 if a 0 a 20 console.write 您輸入的關卡得分是 s if a 20 a 30 for int i 21 i a i console.write 您輸入的關卡得分是 s if a 3...

C語言 迴圈語句

1.for迴圈 語法 for init condition increment 示例 for迴圈語句 include intmain return0 執行結果 012 3456 789 2.while迴圈 語法 while condition 示例 while迴圈語句 include intmain...

C語言迴圈語句

while while迴圈的通用形式 while expression statement statement 是以分好為結尾的簡單語句,也可以是也用花括號括起來的符合語句 expression 使用的是關係表示式也可以是值 每迴圈一次叫做一次迭代 while expression 成立 state...