迴圈結構的簡單shiyong

2021-10-23 03:45:28 字數 2688 閱讀 9383

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