3.1 迴圈結構
在現實中,我們往往會重複的做一件事,直到符合某個條件就會停止。如:周一到周五,我們每天都重複著起床、上班、午休、上班、下班、回家、睡覺這個流程,而當到了週六,我們就不會繼續重複了。
迴圈結構:程式重複執行某乙個**塊,直到符合特定條件,才會結束
迴圈結構有3條語句:do-while語句、while語句、for語句。
3.1.1 for語句
常見形式如下:
for(賦值表示式; 條件表示式; 迴圈變數表示式)
原理:
1.首先執行賦值表示式(1次for語句執行過程中,只執行1次)
2.計算出條件表示式的值,判斷真假
3.如果為真,則執行迴圈體,然後執行迴圈變數表示式,然後再回到第2步
4.如果為假,則 for 語句結束,執行其下一條語句
說明:
賦值表示式:為變數付初值
條件表示式:能夠讓迴圈結束的條件,控制迴圈次數
迴圈變數表示式:能夠讓迴圈結束的語句(自增減)
注意:
for()後面不能有分號,否則迴圈體中的內容會預設成順序結構只執行一次
for(表示式1;條件;表示式2),表示式1與表示式2以及條件都可以是多條語 句但是要用逗號隔開;注意條件部分的表示;
for(;;)死迴圈
示例程式:
#include
int main()
int i;
int sum = 0;
//1+2+3...100; //1~100,1
// for(i = 1; i <= 100; i++)
//
// printf("sum = %d\n",sum);
// printf("i = %d\n",i);
i = 1;
for(; i <= 100; ) //while(i<=100)
printf("sum = %d\n",sum);
printf("i = %d\n",i);
//for適合迴圈次數可知,範圍要求,
//只知道結束的條件,while,do-while適合
//n!= 1*2*3*...n sn = 10+20+30....+n*10
sum = 1;
int s = 0;
int j ;
int n;
printf("請輸入乙個十進位制資料:");
scanf("%d",&n);
//如果賦值表示式和迴圈變數表示式是多條語句的時候,可以使用逗號隔開
for(j = 1,i = 10;j <= n; j++, i+=10)
printf("%d! = %d\n",n,sum);
printf("s = %d\n",s);
注意:
1. 賦值表示式,可以省略,但是條件表示式中變數要有明確的值
2. 條件表示式,可以省略,但是會變成死迴圈
3. 迴圈體也可以省略,如果不加分號,也沒有{},預設往下結合一條語句
迴圈變數表示式可以省略,但對是否是無限迴圈沒有影響
for(; ;)中兩個分號不能省略。for(; ;)也能表示無限迴圈,但不常用。
3.1.2 while語句
常見形式如下:
while(條件表示式)
迴圈體;
原理:
1.計算出表示式的值,判斷真假
2.如果為真,則執行迴圈體,然後回到第1步,如果為假,則 while 語句結束
3.標準死迴圈,while(1)
示例程式:
int main()
int a;
printf("請輸入乙個分數:");
scanf("%d",&a); //0~99
while(a < 0 || a > 99)
…….
示例2:
3.1.3 do-while語句
常見形式如下:
do
迴圈體; // 重複執行的**塊
}while(條件表示式); // 這裡有分號,表示語句的結束
原理:
1.執行迴圈體
2.計算出表示式的值,判斷真假
3.如果為真,則回到第1步
4.如果為假,則 do-while 語句結束
#include
int main()
int a;
dowhile(a < 0 || a > 99);
總結:
for迴圈跟while語句:
for迴圈適合於迴圈次數可知的情況
while語句適合於迴圈次數不可知的情況,只知道最終結束的條件
標準的死迴圈:while(1)
while語句跟 do-while語句
while語句先判斷條件是否成立,如果成立則執行迴圈體,迴圈體有可能一次也不執行
do-while語句,先執行迴圈體,然後在判斷條件是否成立,迴圈體至少執行一次
python簡單入門 程式的迴圈結構
無限迴圈 條件迴圈 while 條件 語句塊 反覆執行語句塊,直到條件不滿足時結束 a 3 while a 0 a a 1 print a 2 1 0 迴圈控制保留字 break和continue break跳出並結束當前整個迴圈,執行迴圈後的語句 continue結束當次迴圈,繼續執行後續次數迴圈...
iOS開發 簡單的迴圈結構分析
1 while迴圈 while 迴圈條件 1 1.定義迴圈變數 2int time 1 3 2.迴圈條件 4while time 3 練習 列印1 100之間所有的數 1 int number 1 2while number 100 2 do.while迴圈 do while 迴圈條件 1 int ...
資料結構 迴圈佇列的簡單實現
採用順序儲存方式,儲存容量要比邏輯上的容量多乙個,以此方便判斷隊空還是隊滿。採用尾進頭出的模式,來達到先進先出的目的。操作簡單描述如下 隊尾指標是rear,隊頭是front,其中queuesize為迴圈佇列的最大長度。1.隊空條件 rear front。2.隊滿條件 rear 1 queuesize...