--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的值。
//4)補充定義變數
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);
scanf的原理:如果輸入緩衝區不為空,則不會讓使用者再次輸入內容,而直接衝緩衝區中繼續獲取。
最簡單的死迴圈:while(1);
1)語法格式
dowhile(條件);
2)do…while迴圈的特點:
不管while中的條件是否成立,至少會執行一次迴圈體。
3)while
和dowhile的迴圈型別不同
while迴圈是乙個當型迴圈,當條件滿足時再執行迴圈體;
do…while迴圈是直到型迴圈,先執行迴圈體,再判斷條件,直到條件為假時結束。
4)示例
int x = -31)for語法格式;
dowhile (x > 0); //
do...while迴圈 無論條件是否滿足,迴圈體都會執行一次
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 = 02)表示式1、3省略;
for (; i < 5; i++)
int i = 03)表示式1、2、3省略;
for (; i < 5
;)
int i = 04)最簡單的for迴圈;
for(;;)
else
}
for (; ; );5)for迴圈的巢狀使用
列印圖形
分析:內層迴圈列印一行,外層迴圈5次列印5行
for (int j = 0; j < 5; j++)break和continue都可以用在迴圈中,用來跳出迴圈/結束迴圈printf("\n
");}
break用法
break語句通常用在迴圈和開關語句中。
注意:1)break對if-else不起作用。
2)break用於跳出當前迴圈(結束當前迴圈)。
3)break影響的是當前的這個迴圈,對外層迴圈不起作用
示例計算r=1到r=10時圓的面積,直到面積大於100為止
分析:圓的面積 area = 3.14 * r * r;
//continue用於結束本次迴圈,繼續下次迴圈計算r=1到r=10時圓的面積,直到面積大於100為止
for (int r = 1; r <= 10; r++)
printf(
"area = %.2f\n
", area);
}
continue只用在for、while、do-while等迴圈體中,常與if語句一起使用,用來加速迴圈
示例把100-200之間不能被3整除的數輸出。
分析:被3整除時結束本次迴圈進入下一次迴圈
//總結:break跳出迴圈後迴圈就結束了,而continue跳出迴圈後還繼續下一次迴圈。這就是break和continue最大的區別。把100-200之間不能被3整除的數輸出
for (int i = 100; i <= 200; i++)
printf(
"i = %d\n
", i);
}
【寫在結尾:】
『下雨了,滴答滴答的...從小最喜歡的,就是聽雨的聲音...』
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迴圈開始時執行一次,用於在迴圈開始前為迴圈變數賦初值。第二個表示式是判斷條件,在每次執行迴圈前都要對它進行求...