電機一甲 P9904117 郭芷羚 3-2 流程控制的基礎
C++語言在執行時,流程控制可分為以下三種架構,分別為..
循序(sequence):
指的就是一行一行的敘述。這也是前面章節撰寫程式碼的基本結構,
無論是變數的宣告或是將結果顯示於螢幕上。
選擇(selection)
選擇結構是以條件判斷為基礎,讓執行的程式依據選擇條件來產生執 行結果。
重覆(repetition)
設定的條件成立時,重複執行某些敘述,如此週而復始直到條件不成 立才會結束。不過在進行重複結構時,需要避免陷入「無窮迴圈」的 窘境。
3-3 選擇結構
C++語言提供的選擇控制指令,分別為「if...」、「if...else」、「? :」
選擇控制指令主要是處理程式中,當某個條件成立時就執行某段程式 敘述。
3-3-1 單一選擇判斷 if敘述的語法如下:
if (條件判斷) {
//執行條件符合(true)的敘述一;
}
符合條件判斷(true)時,則執行區塊(大括號{})中的敘述.
語法中,假如條件成立所執行的敘述只有一行,則大括號{}可以省略 執行程式(grade.cpp)
程式解說:
利用if條件判斷來判斷成績是否有及格,所以分別在程式碼第10、15 及20行來判斷國文、數學和英文分數,如果有大於或等於60分,輸 出「及格」字串。國文成績沒有及格,所以輸出時就只能顯示分數,
而沒有及格的文字出現。
3-3-2 雙重選擇判斷
「if…else」敘述的語法如下:
if (條件判斷){
//執行條件符合(true)的敘述一;
} else}
//執行條件不符合(false)的敘述二;
}
當選擇條件為真(true)時,則執行敘述一
當選擇條件結果為假(false)時,則執行程式敘述二
「if…else」敘述與「if...」敘述相似,差異點在於「if…else」敘述 多了條件不成立的處理程序
同樣地,當if…else敘述只有一行的處理敘述時,可將形 成區塊的大括號{}省略。
wmain()主函式
範例InputNumber使用了wmain()主函式,為Visual C++ 2005所 定義,其用法和main()主函式相同
如果應用程式中的字元是以Unicode方式來處 理,必須藉助wmain()主函式傳遞引數
語法如下:
wmain(
int argc,
wchar_t * argv[ ], wchar_t * envp[ ] )
使用條件運算式? :
「?:」條件運算式是一個三元運算子,用來簡化if…else…的敘述,語 法如下:
條件值?敘述一 : 敘述二 ;
當條件值符合(true)時,就執行敘述一 當條件值不符合(false)時,則執行敘述二