請在螢幕上輸出1000個*号
printf("*************************....");

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、這三個表達式都可以是逗号表達式,即每個表達式都可由多個表達式組成。三個表達式都是任選項,都可以省略。
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為假時結束循環
while語句中的表達式一般是關系表達或邏輯表達式,隻要表達式的值為真(非0)即可繼續循環
循環體如包括有一個以上的語句,則必須用{}括起來, 組成複合語句。
應注意循環條件的選擇以避免死循環。
練習:
練習:列出1-1000之間所有能同時被3與7整除的數。
do-while語句的一般形式為:
do
要重複的語句塊;
}while(表達式);
其中“要重複的語句塊”是循環體
表達式是循環條件
語義是:先執行循環體語句一次,再判斷表達式的值,若為真(非0)則繼續循環,否則終止循環。
15
适用于必須要執行一次的應用,如輸入一個合格的數字。
在for,while,do-while中遇到continue表示結束當次循環,繼續下次循環。
在for,while,do-while,switch中遇到break跳出目前循環。
在無條件循環中退出
5050