1.流程控制結構型別
順序結構:預設的流程結構,按照書寫順序執行每一條**
選擇結構:對給定的條件進行判斷,再根據判斷結果來決定執行那一段**
迴圈結構:在給定條件成立的情況下,反覆執行某一段**
2.選擇結構if語句
1> if 的第一種結構
if(條件)
2> if 語句的第二種結構
if (條件)
else
3> if 語句的第三種結構
if (條件1)
else if (條件2)
else if (條件3)
……..
4> if 的第四種結構,只有條件成立才會執行第一條語句,第二條語句和if語句沒有關係不會執行
if (條件)
語句1;
語句2;
3.switch語句
switch(數值)
注意點:
1>break:退出整個switch語句
2>如果case後面沒有break,就會執行後面所有case中得語句,直到遇到break為止
3>如果在case後面定義新的變數,必須用大括號{}包住,如果不括住容易出現作用域的情況
4.if 和 switch 對比
1> if 語句能完成的功能,switch並不能一定完成
例:a>6為條件,switch不能使其作為條件
2> 在有些情況下,if語句和switch語句可以互換
3> switch能完成的功能if都能完成
【**練習】
/*請輸入乙個整數score代表分數,根據分數輸出等級(a-e)(用兩種方式)
a:90~100
b:80~90
c:70~80
d:60~70
e:0~60
*//*第一種方式
#include
int main()
else if(score >= 80)else if(score >= 70)else if(score >= 60)else
return 0;
}*//*第二種方式
#include
int main()
return 0;
}*//*————————————————————————*/
while迴圈
1.迴圈體的執行原理
1>如果一開始條件不成立,永遠不會執行迴圈體
2>如果條件成立,就會執行一次迴圈體,執行完畢,再次判斷條件是否成立。。。。
2.while迴圈結構:
while(條件)
3.while的定義步驟
1>先確定需要重複執行的操作
2>在確定約束條件
3>定義乙個變數記錄迴圈次數
4.continue
只要執行continue這段語句,就不會執行下面的**了,直接結束這一次迴圈體,進入下次迴圈
5.break
當執行到break語句,就會直接退出迴圈,不會進行下次迴圈
【1.例子】
提示使用者輸入乙個正整數,n,計算1+2+3+4+....+n的和
#include
int main()
//3.計算
//(1 + n) * n / 2
//定義變數儲存和
int sum = 0;
int num = 0;//預設被加的數值
while(num < n)
printf(「%d」,sum);
return 0;
}最簡單利用while的死迴圈
while(1);
do while迴圈
1.dowhile(條件)
2.while和do while的區別
1>很多情況下,while和do while可以互換
2>while特點:如果一開始的條件不成立,永遠不會執行迴圈體
do while特點:不管一開始條件成不成立,至少會執行一次迴圈體
/*————————————————————————*/
for 迴圈
1.迴圈結構
for( 語句1;條件 ;語句2 )
語句1:初始化語句
語句2:增量語句(執行完迴圈體後再執行的語句)
1>for一開始就會執行一次語句1(整個for迴圈只會執行一次)
2>判斷條件是否成立,如果條件成立,就會執行一次迴圈體,然後就會執行語句2,再次判斷條件是否成立
2.使用注意:
1>//錯誤1,不要隨便for()後面寫分號
for(int i = 0; i < 5; i++);
2>//錯誤2,迴圈體要加上中括號{}
for(int i = 0; i < 5; i++)
int a = 10;
3>//錯誤3,a++應該不應寫在小括號裡,應寫在中括號裡
for(int i = 0; i < 5; i++, a++)
最簡單利用for迴圈實現死迴圈
for( ; ; );
3.for迴圈的巢狀
【2.例子】
好有列表1
好友1好友2
好有列表2
好友1好友2
#include
int main()
}return 0;}
C語言流程控制
1迴圈 for while do while while 邏輯值的表示式 先判斷再執行 迴圈體do while 邏輯值的表示式 先執行再判斷 注 1 表示式為真,繼續迴圈 表示式為假,退出迴圈 2 表示式中值是否初始化。3 結束退出 運算子 8 逗號運算子 表示式1,表示式2,表示式3,表示式n 結...
C語言流程控制
當分支語句過多時,使用if語句會提高 閱讀難度。判斷浮點數大小時需通過區間來進行,浮點數在進行儲存的時候會喪失了一定的精度,而對比浮點數大小的時候比較的是他們二進位制的數值。判斷浮點數是否等於0 define epsinon 0.0000001 int main return 0 先判斷條件再執行循...
C語言 流程控制
流程控制內容主要由選擇控制和迴圈控制組成。一 選擇控制 一 if 選擇結構 1 if 表示式 語句1 2 if 表示式 語句1 else 語句2 3 if 表示式 為作用域,裡面可以放多個滿足條件的語句 4 if else if else 只有乙個表示式會被判斷執行 舉例 1 int a 6 2 3...