在C語言程序裏,一共有三種程序結構:順序結構、選擇結構(分支結構)、循環結構
順序結構:按照實物本身特性,必須一個接着一個來完成。
選擇結構:到某個節點後,會根據一次判斷結果來決定之後走哪一個分支。
循環結構:循環結構有一個循環體,循環體是一段代碼。對於循環結構來說,關鍵在於根據判斷的結果,來決定循環體執行多少次。
總結:對於順序結構來說,不需判斷,因爲下一句指令就是你要執行的。對與循環與選擇結構來說,都需要進行判斷。然後根據判斷結果來決定怎麼辦。
邏輯上有一種類型,叫bool類型(又寫作boolean類型,中文叫布爾類型)。布爾類型只有兩個值,真和假。
選擇結構詳解:
C語言中選擇結構一共有兩種:
第一種:if else
引入關鍵字:if else else if
if (bool值) // 如果bool值爲真,則執行代碼段1,否則執行代碼段2
{
代碼段1
}
else
{
代碼段2
}
if (bool值1) // 如果bool值1爲真,則執行代碼段1
{ // 否則則判斷bool值2是否爲真,若爲真則執行代碼段2
代碼段1 // 否則直接執行代碼段3
}
else if (bool值2) // 開頭的if和結尾的else都只能有一個,但是中間的
{ // else if可以有好多個。
代碼段2
}
else
{
代碼段3
}
第二種:switch case
5.2、C語言中的循環結構
C語言中常用的循環結構有三個:for循環、while循環、do while循環。
5.2.1、for循環
for (循環控制變量初始化; 循環終止條件; 循環控制變量增量)
{
循環體
}
for循環的執行步驟:
1、先進行循環控制變量初始化
2、執行循環終止條件,如果判斷結果爲真,則進入第3步;如果爲假則循環終止,退出。
3、執行循環體。
4、執行循環控制變量增量,轉入第2步。
注意:
1、for循環中()中三部分可不可以省略?
標準的for循環,應該把循環控制變量的初始化,增量都放在()當中,並且在循環體中絕對不應該更改循環控制變量(可以引用它的值,但不應該改變它)。