C語言 迴圈結構及break continue

2022-08-22 09:12:14 字數 3096 閱讀 5288

--1-- 結構迴圈

1.1 while迴圈

1.2 

do…while迴圈

1.3 for迴圈

--2-- break和continue

2.1 

break關鍵字

2.2 

continue

關鍵字-------------------------- 

【寫在開頭:】

生活中的迴圈:

c語言中的迴圈:

迴圈結構是程式中一種很重要的結構。其特點是,在給定的條件成立時,反覆執行某程式段,直到條件不成立為止。

c語言中提供了多種迴圈語句:

1)goto語句和if構成迴圈(已經被摒棄)

2)while語句

3)do-while語句

4)for語句

構成迴圈的幾個條件:

一般來說乙個迴圈需要以下幾部分構成

1)迴圈控制條件

迴圈退出主要依據

2)迴圈體

迴圈過程中重複執行的**塊。

3)能夠讓迴圈結束的語句(遞增、遞減、真、假等)

1)語法格式

while(條件)

2)while迴圈執行特點

當條件成立時一直執行程式體。

3)示例

從鍵盤上輸入乙個數n,計算1+2+3…+n的值。

//

定義變數

int i = 1, n = 0, sum = 0

;

//接受鍵盤輸入n並賦值給變數n

printf("

請輸入累加上限:\n");

scanf("%d

",&n);

//while迴圈條件小於n

while (i <=n)

printf(

"從1累加到%d的值是:%d\n

",n,sum);

4)補充

scanf的原理:如果輸入緩衝區不為空,則不會讓使用者再次輸入內容,而直接衝緩衝區中繼續獲取。

最簡單的死迴圈:while(1);

1)語法格式

dowhile(條件);

2)do…while迴圈的特點:

不管while中的條件是否成立,至少會執行一次迴圈體。 

3)while

和dowhile的迴圈型別不同

while迴圈是乙個當型迴圈,當條件滿足時再執行迴圈體;

do…while迴圈是直到型迴圈,先執行迴圈體,再判斷條件,直到條件為假時結束。

4)示例

int x = -3

;

dowhile (x > 0); //

do...while迴圈 無論條件是否滿足,迴圈體都會執行一次

1)for語法格式

c語言中for語句的使用最為靈活,完全可以代替while語句

一般形式:

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

2)for迴圈執行過程

執行順序:

1)先求表示式1,給i初始化

2)求解表示式2,若其值為真(非0),則執行for語句中指定的內嵌語句-->表示式3

3)執行表示式4

-->迴圈完一遍之後執行第二步,再依次往下

注意:步驟1)在整個迴圈中只執行一次

3)for迴圈的其他形式

1)表示式1省略

int i = 0

;

for (; i < 5; i++)

2)表示式1、3省略

int i = 0

;

for (; i < 5

;)

3)表示式1、2、3省略

int i = 0

;

for(;;)

else

}

4)最簡單的for迴圈

for (; ; );
5)for迴圈的巢狀使用

列印圖形

分析:內層迴圈列印一行,外層迴圈5次列印5行

for (int j = 0; j < 5; j++) 

printf("\n

");}

break和continue都可以用在迴圈中,用來跳出迴圈/結束迴圈

break用法

break語句通常用在迴圈和開關語句中。

注意:1)break對if-else不起作用。

2)break用於跳出當前迴圈(結束當前迴圈)。

3)break影響的是當前的這個迴圈,對外層迴圈不起作用

示例計算r=1到r=10時圓的面積,直到面積大於100為止

分析:圓的面積 area = 3.14 * r * r;

//

計算r=1到r=10時圓的面積,直到面積大於100為止

for (int r = 1; r <= 10; r++)

printf(

"area = %.2f\n

", area);

}

continue用於結束本次迴圈,繼續下次迴圈

continue只用在for、while、do-while等迴圈體中,常與if語句一起使用,用來加速迴圈

示例把100-200之間不能被3整除的數輸出。

分析:被3整除時結束本次迴圈進入下一次迴圈

//

把100-200之間不能被3整除的數輸出

for (int i = 100; i <= 200; i++)

printf(

"i = %d\n

", i);

}

總結:break跳出迴圈後迴圈就結束了,而continue跳出迴圈後還繼續下一次迴圈。這就是break和continue最大的區別。

【寫在結尾:】

『下雨了,滴答滴答的...從小最喜歡的,就是聽雨的聲音...』

c語言迴圈結構

迴圈結構 1.goto無條件轉移語句 goto 無條件轉移語句 label goto label goto 結合if語句使用 盡量不要使用goto 只能在當前函式內跳轉 int main int argc,const char argv return 0 例項 goto實現1 100相加 inclu...

C語言 迴圈結構

列印7的倍數 while i 100 i 列印個位為7的數 while i 100 i 列印十位為7的數 while i 100 i 列印出不是7的倍數,且不包括7的數 while i 100 else i printf n printf n int j 100 while j 0 else j p...

c語言迴圈結構

for迴圈體語句 表示方法1 for 表示式1 表示式2 表示式3 的意義為 for 表示式1 表示式2 或者 表示方法2 表示式1 for 表示式2 表示式第乙個表示式進行初始化,它在for迴圈開始時執行一次,用於在迴圈開始前為迴圈變數賦初值。第二個表示式是判斷條件,在每次執行迴圈前都要對它進行求...