Upload
requiemformemories
View
241
Download
4
Embed Size (px)
Citation preview
CH3 條件判斷
if & else & switch
By 程教(文月)
先來複習一下之前學過的東西
☆接下來會有一段程式碼,請找出它的錯誤。
題目
int include<iostrean>
using namespace std
int main[]
{
cout>>'abc\\ncba';
}
解答
#include<iostream>
using namespace std;
int main()
{
cout<<"abc\\ncba";
}
還記得跳脫字元嗎?
這樣輸出的結果才會是"abc\ncba"喔!
程式的三種主要結構
程式的三種主要結構有:
☆循序結構:程式由上而下,依序逐一執行。
☆選擇結構:在某種條件成立時才執行某些敘述,而某種條件不成立才執行另一種敘述,來過濾一些條件。
☆重複結構:讓某一段程式反覆執行多次的敘述。
本單元將要介紹選擇結構。
這個你們應該
很熟悉了
這個之後會再
提到
選擇結構
再看一次定義:在某種條件成立時才執行某些敘述,而某種條件不成立才執行另一種敘述,來過濾一些條件。
Ex:
天氣好我就去動物園,天氣不好就不去動物園。
穿黑襪就穿黑鞋,穿白襪就穿白鞋。
有放假就待在家裡,沒有放假就去上課。
……你可以自己舉一些例子嗎?
單向選擇結構(if)
語法如下:
if (判斷條件)
{
條件成立的敘述
}
單向選擇結構(if)#include<iostream>
using namespace std;
int main()
{
int score; //score為分數變數
cin>>score;
if(score>=60)
{
cout<<"成績合格";
}
}
Ex:
範例輸入為70
雙向選擇結構(if)
語法如下:
if (判斷條件)
{
條件成立的敘述
}
else
{
條件不成立的敘述
}
雙向選擇結構(if)#include<iostream>
using namespace std;
int main()
{
int score; //score為分數變數
cin>>score;
if(score>=60)
{
cout<<"成績合格";
}
else
{
cout<<"成績不合格";
}
}
Ex:
範例輸入為70
範例輸入為50
多向選擇結構(if)
語法如下:if (條件判斷1) {條件判斷1成立的敘述}else if (條件判斷2) {條件判斷2成立的敘述}else {條件判斷2不成立的敘述}
好幾個else if也沒問題
喔!
多向選擇結構(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
多向選擇結構(switch)語法如下:
switch (變數名稱或運算式) {case 符合數字或字元:陳述句一;break;
case 符合數字或字元:陳述句二;break;
default:陳述三;
}
其實switch很少用,這
恐怕是你們遇到她的
最後一次了QAQ”
多向選擇結構(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
感謝大家的聆聽,CH3到此結束!
記得看看解題範例然後做作業喔!
溫馨小提示
☆敘述:敘述為你對電腦所下的命令,數個敘述組成了函式,而數個函式組成了程式。