本章的學習目的:
1、什麼是判斷
2、判斷方式和種類
3、三目運算判斷
4、什麼是迴圈
5、迴圈種類
6、break、continue和goto 區別
1、什麼是判斷
判斷結構要求程式設計師指定乙個或多個要評估或測試的條件,以及條件為真時要執行的語句(必需的)和條件為假時要執行的語句(可選的)。
c 語言把任何非零和
非空的值假定為
true,把零
或 null
假定為
2、判斷方式和種類
語句描述
if 語句
乙個if 語句由乙個布林表示式後跟乙個或多個語句組成。
if...else 語句
乙個if 語句後可跟乙個可選的else 語句,else 語句在布林表示式為假時執行。
巢狀 if 語句
您可以在乙個if或else if語句內使用另乙個if或else if語句。
switch 語句
乙個switch語句允許測試乙個變數等於多個值時的情況。
巢狀 switch 語句
您可以在乙個switch語句內使用另乙個switch語句。
3、三目運算判斷
條件運算子 ? :
,可以用來替代
if...else
語句。語法格式如下:
exp1 ? exp2 : exp3
其中,exp1、exp2 和 exp3 是表示式。請注意,冒號的使用和位置。
? 表示式的值是由 exp1 決定的。如果 exp1 為真,則計算 exp2 的值,結果即為整個 ? 表示式的值。如果 exp1 為假,則計算 exp3 的值,結果即為整個 ? 表示式的值。
4、什麼是迴圈
多次執行同一塊**。一般情況下,語句是按順序執行的:函式中的第乙個語句先執行,接著是第二個語句,依此類推。
程式語言提供了更為複雜執行路徑的多種控制結構。
迴圈語句允許我們多次執行乙個語句或語句組。
5、迴圈型別和種類
迴圈型別
描述while 迴圈
當給定條件為真時,重複語句或語句組。它會在執行迴圈主體之前測試條件。
for 迴圈
多次執行乙個語句序列,簡化管理迴圈變數的**。
do...while 迴圈
除了它是在迴圈主體結尾測試條件外,其他與 while 語句類似。
巢狀迴圈
您可以在 while、for 或 do..while 迴圈內使用乙個或多個迴圈。
6、break、contiue 和goto 關鍵字區別
控制語句
描述break 語句
終止迴圈或switch語句,程式流將繼續執行緊接著迴圈或 switch 的下一條語句。
continue 語句
告訴乙個迴圈體立刻停止本次迴圈迭代,重新開始下次迴圈迭代。
goto 語句
將控制轉移到被標記的語句。但是不建議在程式中使用 goto 語句。
c語言之for迴圈
在c語言裡面,迴圈語句有好多種,比如for語句,do.while,while。在我們的日常使用中,for語句是使用的最多的。而在for語句中,最應該注意的就是取值的問題。1.for a 1 a 9 a 這只有乙個for,比較好理解。a 1,小於9,然後執行下面的迴圈體,執行完迴圈體之後再執行a 注意...
C語言 判斷和迴圈
1.三目運算子 三目運算子的表示 相當於簡易版if else語句 a 3 4 3 4 先執行等號後面的三目語句,若問號前面的判斷語句返回值為真 返回?與 之間的語句 若判斷語句返回值為假 返回 和 之間的語句 2.switch語句 第一,switch後面的括號內只能存放整形或字元型 第二,每種cas...
C語言之迴圈語句
1.迴圈語句分析 迴圈語句的基本工作方式 通過條件表示式判定是否執行迴圈體 條件表示式遵循if語句表示式的原則 do,while,for的區別 do語句先執行後判斷,迴圈體至少執行一次 while語句先判斷後執行,迴圈體可能不執行 for語句先判斷後執行,相比while更簡潔 do.while語句的...