16
CH3 條件判斷 if & else & switch By 程教(文月)

C++基礎程式設計 ch3 條件判斷

Embed Size (px)

Citation preview

Page 1: C++基礎程式設計 ch3 條件判斷

CH3 條件判斷

if & else & switch

By 程教(文月)

Page 2: C++基礎程式設計 ch3 條件判斷

先來複習一下之前學過的東西

☆接下來會有一段程式碼,請找出它的錯誤。

Page 3: C++基礎程式設計 ch3 條件判斷

題目

int include<iostrean>

using namespace std

int main[]

{

cout>>'abc\\ncba';

}

Page 4: C++基礎程式設計 ch3 條件判斷

解答

#include<iostream>

using namespace std;

int main()

{

cout<<"abc\\ncba";

}

還記得跳脫字元嗎?

這樣輸出的結果才會是"abc\ncba"喔!

Page 5: C++基礎程式設計 ch3 條件判斷

程式的三種主要結構

程式的三種主要結構有:

☆循序結構:程式由上而下,依序逐一執行。

☆選擇結構:在某種條件成立時才執行某些敘述,而某種條件不成立才執行另一種敘述,來過濾一些條件。

☆重複結構:讓某一段程式反覆執行多次的敘述。

本單元將要介紹選擇結構。

這個你們應該

很熟悉了

這個之後會再

提到

Page 6: C++基礎程式設計 ch3 條件判斷

選擇結構

再看一次定義:在某種條件成立時才執行某些敘述,而某種條件不成立才執行另一種敘述,來過濾一些條件。

Ex:

天氣好我就去動物園,天氣不好就不去動物園。

穿黑襪就穿黑鞋,穿白襪就穿白鞋。

有放假就待在家裡,沒有放假就去上課。

……你可以自己舉一些例子嗎?

Page 7: C++基礎程式設計 ch3 條件判斷

單向選擇結構(if)

語法如下:

if (判斷條件)

{

條件成立的敘述

}

Page 8: C++基礎程式設計 ch3 條件判斷

單向選擇結構(if)#include<iostream>

using namespace std;

int main()

{

int score; //score為分數變數

cin>>score;

if(score>=60)

{

cout<<"成績合格";

}

}

Ex:

範例輸入為70

Page 9: C++基礎程式設計 ch3 條件判斷

雙向選擇結構(if)

語法如下:

if (判斷條件)

{

條件成立的敘述

}

else

{

條件不成立的敘述

}

Page 10: C++基礎程式設計 ch3 條件判斷

雙向選擇結構(if)#include<iostream>

using namespace std;

int main()

{

int score; //score為分數變數

cin>>score;

if(score>=60)

{

cout<<"成績合格";

}

else

{

cout<<"成績不合格";

}

}

Ex:

範例輸入為70

範例輸入為50

Page 11: C++基礎程式設計 ch3 條件判斷

多向選擇結構(if)

語法如下:if (條件判斷1) {條件判斷1成立的敘述}else if (條件判斷2) {條件判斷2成立的敘述}else {條件判斷2不成立的敘述}

好幾個else if也沒問題

喔!

Page 12: C++基礎程式設計 ch3 條件判斷

多向選擇結構(if)Ex:

範例輸入為70

範例輸入為50

#include<iostream>using namespace std;int main(){

int score; //score為分數變數cin>>score;if (score >= 80) {

cout << "非常好";}else if (score >= 60){

cout << "不錯喔";}else{

cout << "要加油";}

}

範例輸入為90

Page 13: C++基礎程式設計 ch3 條件判斷

多向選擇結構(switch)語法如下:

switch (變數名稱或運算式) {case 符合數字或字元:陳述句一;break;

case 符合數字或字元:陳述句二;break;

default:陳述三;

}

其實switch很少用,這

恐怕是你們遇到她的

最後一次了QAQ”

Page 14: C++基礎程式設計 ch3 條件判斷

多向選擇結構(switch)Ex:

範例輸入為40

範例輸入為20

#include<iostream>

using namespace std;

int main()

{

int score; //score為分數變數

cin>>score;

switch(score)

{

case 0 ... 30:

cout<<"你在混嘛?"<<endl;

break;

case 31 ... 60:

cout<<"請加油"<<endl;

break;

case 61 ... 100:

cout<<"很好"<<endl;

break;

}

}

範例輸入為100

Page 15: C++基礎程式設計 ch3 條件判斷

感謝大家的聆聽,CH3到此結束!

記得看看解題範例然後做作業喔!

Page 16: C++基礎程式設計 ch3 條件判斷

溫馨小提示

☆敘述:敘述為你對電腦所下的命令,數個敘述組成了函式,而數個函式組成了程式。