ch3-條件判斷

程式的三個主要結構

循序結構選擇結構(本單元)重複結構。選擇結構也可以稱為條件判斷,若測試條件成立,則執行條件成立的動作,否則執行條件不成立的動作」,例如:若明天天氣很好的話,我們就去動物園,否則就待在家裡

3-1 單向選擇程式語法

if (條件判斷) { 

  條件成立的敘述

}

舉例:

if  (score >= 60)  {

  cout  << "很好,請繼續保持下去";

}

說明:若變數score大於等於60,則顯示「很好,請繼續保持下去」。

範例-及格判斷

3-2 雙向選擇結構語法

if (條件判斷) {

    條件成立的敘述

}else{

   條件不成立的敘述

}

程式範例(滿2000打九折)

if   (cost >= 2000)  {

     cout << cost * 0.9;

} else {

     cout << cost;

}

說明:若cost大於等於2000,則顯示為cost的值打九折,否則顯示cost的值

雙向選擇結構範例-滿2000打九折

3-3 多向選擇─使用if-else語法

多向選擇程式語法

if (條件判斷1) {

條件判斷1成立的敘述

}else  if (條件判斷2) {

   條件判斷2成立的敘述

}else {

   條件判斷2不成立的敘述

}

程式範例(分數與評語)

if  (score >= 80)  {

    cout  << "非常好";

}else if (score >= 60) {

    cout  <<  "不錯喔";

}else {

   cout  << "要加油";

}

多向選擇─使用if-else語法-分數與評語

3-4 多向選擇─使用Switch-Case

多向選擇程式語法

switch (測試變數){

   case 狀況1:

     狀況1的動作

   break;

   case 狀況2:

     狀況2的動作

   break;

   case 狀況3:

     狀況3的動作

   break;

   default:

     狀況1、狀況2與狀況3皆不符合的動作

   break;

}

註:switch中測試變數需為整數。

多向選擇範例─使用Switch-Case

3-5 條件運算子

使用條件運算子(?)可以簡化條件判斷程式碼。

條件運算子語法

(條件判斷) ? 條件成立的敘述 : 條件不成立的敘述

程式範例(是否及格

(score>= 60) ? "及格" : "不及格"

條件運算子範例

以下為本單元教學影片。