天天看點

C語言 第五章 循環結構一、for二、while三、do while四、continue五、break

請在螢幕上輸出1000個*号

printf("*************************....");

C語言 第五章 循環結構一、for二、while三、do while四、continue五、break

for(表達式A;表達式B;表達式C)

{

要重複執行的代碼塊D;

}

1、表達式A先執行,且隻執行一次

2、表達式B再執行,如果為真則執行代碼塊D

3、再執行表達式C,再選擇表達式B,回到第2步

4、ABCD都可以省去 for(;i>=100;);

5、表達式1通常用來給循環變量賦初值,一般是指派表達式i=1  i=-1,j=100

6、表達式2通常是循環條件,一般為關系表達式或邏輯表達式i>=5 i>5&&j<=8

7、表達式3通常可用來修改循環變量的值,一般是複合指派語句i++,i--,  i+=5,j++

8、這三個表達式都可以是逗号表達式,即每個表達式都可由多個表達式組成。三個表達式都是任選項,都可以省略。

C語言 第五章 循環結構一、for二、while三、do while四、continue五、break
C語言 第五章 循環結構一、for二、while三、do while四、continue五、break
C語言 第五章 循環結構一、for二、while三、do while四、continue五、break
C語言 第五章 循環結構一、for二、while三、do while四、continue五、break
C語言 第五章 循環結構一、for二、while三、do while四、continue五、break
C語言 第五章 循環結構一、for二、while三、do while四、continue五、break

for語句中的各表達式都可省略,但分号間隔符不能少。如:

for(;表達式;表達式)省去了表達式1。

for(表達式;;表達式)省去了表達式2。

for(表達式;表達式;)省去了表達式3。

for(;;)省去了全部表達式。

在循環變量已賦初值時,可省去表達式1,如省去表達式2或表達式3則将造成無限循環, 這時應在循環體内設法結束循環。

循環體(要重複的語句)可以是空語句。

練習:計算出1-100之間奇數之和。1+3+5+7....99=?

2500

while語句的一般形式為:

初值;

while(表達式A)

表達式的值為真時要重複的語句塊;B

步長;

其中表達式是循環條件

要重複的語句塊和步長都為循環體

while語句的語義是:計算表達式的值,當值為真(非0)時, 執行循環體語句。

1、程式先判斷A是否為真,如果為真則執行循環體B

2、當執行完循環體後再回到第1步

3、當表達式A為假時結束循環

C語言 第五章 循環結構一、for二、while三、do while四、continue五、break

while語句中的表達式一般是關系表達或邏輯表達式,隻要表達式的值為真(非0)即可繼續循環

循環體如包括有一個以上的語句,則必須用{}括起來, 組成複合語句。

應注意循環條件的選擇以避免死循環。

練習:

練習:列出1-1000之間所有能同時被3與7整除的數。

do-while語句的一般形式為:

do

要重複的語句塊;

}while(表達式);

其中“要重複的語句塊”是循環體

表達式是循環條件

語義是:先執行循環體語句一次,再判斷表達式的值,若為真(非0)則繼續循環,否則終止循環。

15

适用于必須要執行一次的應用,如輸入一個合格的數字。

C語言 第五章 循環結構一、for二、while三、do while四、continue五、break

 在for,while,do-while中遇到continue表示結束當次循環,繼續下次循環。

C語言 第五章 循環結構一、for二、while三、do while四、continue五、break
C語言 第五章 循環結構一、for二、while三、do while四、continue五、break

 在for,while,do-while,switch中遇到break跳出目前循環。

在無條件循環中退出

5050 

繼續閱讀