C語言基礎 循環結構 while for

while循環


循環: 用來處理一些重複執行的操作
些循環的具體步驟:
1.確定需要重複執行的操作
2.確定循環終止的條件
1,在循環開始前,需要做點事(定義一個循環控制變量並將其初始化)
2,確定循環約束條件
3,在每一次循環結束的時候或在循環中,要去改變循環控制變量的值,讓它不換接近約束條件.
int count =0;
while (count < 10){
printf(“轉圈\n”);
count++;
}


注意點:
1.注意不要 == 與 = 混淆了, == 是比較操作符,是用來比較兩個數是不是相同, =  賦值運算符,它把右邊的值賦值給左邊變量
如果要避免這種錯誤就把常量寫在前面,變量寫在後面
2.因爲;是一個空語句,空語句也是語句


當 while 直接跟 ; 那麼久說明只有 ; 是和 while 是一體的, 那麼後面的大括號和 while  無關
int a = 1;
while ( a < 5) ; // 務必注意此處沒有分號
{
printf(“XX”);
a++;
}

//在while內部定義變量在外部不可以訪問
//循環控制變量
int i  =1 ;
//循環約束條件
while( i  < 5){
//循環體
  int  num = 2;
i++;
}


作用域紊亂,如果想在循環體中定義變量 
do while
//使用場景:買彩票
int isWin = 0;
do {
printf(“買彩票\n”);
printf(“中了沒?\n”);
scanf(“%d”,&isWin);
}while (!isWin);
//while 靦腆
// do while  直接


-----------------------------------------------------------


for循環


for循環格式:
for(初始化條件表達式 ;  條件表達式 ; 循環後操作表達式){
語句;

}
1.初始化條件表達式 :在循環開始之前僅僅執行一次
2.條件表達式 :在沒有循環開始的時候都會執行循環條件表達式,如果條件滿足那就執行循環中的語句,如果條件不滿足就結束循環體
3.循環後操作表達式 : 當沒有循環結束的時候都會執行循環後操作表達式.
for (int i = 0 ; i <= 5 ; i ++){ 
printf(“%d”,i);
}


執行順序:
1.執行初始化表達式
2.執行條件表達式,如果條件爲真就執行 (3),若條件不滿足就結束循環
3.執行循環體中的語句
4.執行循環後操作表達式
5.回到  ( 2 )


for循環注意點:
for循環作用域:
1.在for循環外部不可以訪問for小括號中定義的變量
2.循環體中定義的變量,在for小括號中不能訪問

break:用在循環語句中,用來結束當前的循環
contnue只能用循環內部,作用跳過當前環後面內容,繼續下一次條件判斷

使用for循環
1.for不容易出錯
2.代碼更加整潔,可讀性更好
當整個循環結束後還需要使用循環控制變量的時候就使用while 
如果條件表達式不寫系統默認條件爲真
for循環變體
for( ; ; ){
printf(“死循環\n");
}
int i = 0;
for (; i < 4 ; ){
printf(“i=%d”,i);
i++;
}

----------------------------------------------------------------


循環嵌套


當條件表達式成立就執行while循環體中漁具,直到條件不成立爲止,退出循環
寫一個循環:
1.確定需要重複執行操作
2.確定約束條件
2.1 循環開始前做點準備工作比如定義循環控制變量
2.2 確定執行循環條件
2.3 在循環中改變循環控制變量的值


注意點:當使用continue的時候,務必保證循環控制變量的修改放在continue前面,否組會導致死循環 
do while
循環體中代碼至少執行一次
do {
} while (條件表達式); //此處必須要寫上一個分號
for(初始化表達式;條件表達式;循環後表達式){
語句;
...
}
1.初始化表達式: 在整個循環僅執行一次 (在循環開始之前)
2.條件表達式 : 在每次循環開始的時候都會執行, 若條件滿足就執行循環體, 否則就退出
3.循環後操作表達式:在每次循環結束的時候都會執行


控制循環的兩個關鍵字
break : 
1.在switch中,用來結束switch語句
2.用在循環語句,結束當前循環的(break 使用一次就失效)
3.break只能放在循環語句和switch語句中
continue :
1.continue只能用在循環語句中
2.跳過 當前 循環continue後面的語句,進入下一次的條件判斷 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章