一、什么是循環?
當條件滿足的時候,重復的執行某一個代碼段
構成循環的條件是什么?
1)循環退出的條件
2)循環體(重復執行的代碼段)
3)讓循環正常退出條件滿足的代碼
C語言有哪幾種循環?
while循環
do...while循環
for循環
二、1、while循環
格式:
while(表達式){
語句塊1;
}
2、使用
int i=0;
while(i<5){
printf("%d\n",i);
i++; //1 2
}
3、陷阱 while死循環(循環條件永遠為真)的問題
int a=1;
while (a) {
printf("xx\t");
}
4、while循環使用的注意點:
1)while(非0的數) 死循環
2)while(3==num)
3) 可以省略大括號的問題(while循環體只有一句話)
特注:1>以后if、while、for語句中,如果后面接一行語句,同一加{}
2>do while 和 while的區別:while是先判斷條件后執行語句塊,do while 是先執行后判斷,因此當條件為假的時候,while執行0次循環體 dowhile會執行1次循環體
三、for循環使用
1,for循環格式
1>for循環的第一種形式
for (int i=n;i>=1; i--) {
ji=ji*i;
}
2>、第二種形式:省略表達式1
int m=n;
for (;n>=1;n--) {
ji *= n;
}
3>、第三種形式:省略表達式1和表達式3
int m=n;
for (; n>=1; ){
ji*=n;
n--;
}
4>、for (; ; ){} 這是一個死循環
2,for循環嵌套問題:
for循環嵌套中第一層控制行的輸出,第二行控制列的輸出
四:break和continue使用
break只用在循環結構中,表示停止循環(在多層循環中,一個break語句只向外跳一層)
continue只用在循環結構中,表示結束本次循環,繼續下次循環