if-else
by Welly
各位隱藏電神們:
https://zerojudge.tw/ShowProblem?problemid=b993
可以挑戰一下這題~~
從if開始!
if
照字面翻譯就是"如果"的意思
語法
if(條件){
要做的事;
}
//記得"要做的事"最後要加分號
//大括號後面不用加分號例子
if(I_fail_the_test==true){
My_mom_will_yell_at_me=true;
}那如果我有很~多個條件ㄋ?
多寫幾次就好啦~
if(I_fail_the_test==true){
My_mom_will_yell_at_me=true;
}
if(I_get_100_on_my_test==true){
My_mom_will_let_me_play_video_game=true;
}
if(I_get_90_on_my_test==true){
My_mom_will_say_"goodjob!"_to_me=true;
}接下來是else~
else
照字面翻譯就是"剩下"的意思
語法
if(條件){
要做的事;
}
//記得"要做的事"最後要加分號
//大括號後面不用加分號
else{
不符合條件時要做的動作;
}例子
if(I_fail_the_test==true){
My_mom_will_yell_at_me=true;
}
else{
She_will_do_nothing=true;
}一定要打else嗎?

不用~~
接下來是else if!
以為這樣就沒了嗎?
else if
照字面翻就是其餘如果的意思
else if
簡單來說 當不符合第一個條件但是要符合另一個指定條件時就是用else if
語法
if(條件1){
要做的事;
}
//記得"要做的事"最後要加分號
//大括號後面不用加分號
else if(條件2){
要做的事;
}
else{
不符合條件時要做的動作;
}
例子
if(I_fail_the_test==true){
My_mom_will_yell_at_me=true;
}
else if(I_get_100_on_my_test==true){
My_mom_will_let_me_play_video_game=true;
}
else if(I_get_90_on_my_test==true){
My_mom_will_say_"goodjob!"_to_me=true;
}
else{
She_will_do_nothing=true;
}if=else if???
VS!!!
if(I_fail_the_test==true){
My_mom_will_yell_at_me=true;
}
if(I_get_100_on_my_test==true){
My_mom_will_let_me_play_video_game=true;
}
if(I_get_90_on_my_test==true){
My_mom_will_say_"goodjob!"_to_me=true;
}
else{
She_will_do_nothing=true;
}if(I_fail_the_test==true){
My_mom_will_yell_at_me=true;
}
else if(I_get_100_on_my_test==true){
My_mom_will_let_me_play_video_game=true;
}
else if(I_get_90_on_my_test==true){
My_mom_will_say_"goodjob!"_to_me=true;
}
else{
She_will_do_nothing=true;
}看起來一樣阿!
VS!!!
int a=30;
if(a%5==0){
cout<<"5為a的因數";
}
else if(a%2==0){
cout<<"2為a的因數";
}
else if(a%3==0){
cout<<"3為a的因數";
}int a=30;
if(a%5==0){
cout<<"5為a的因數";
}
if(a%2==0){
cout<<"2為a的因數";
}
if(a%3==0){
cout<<"3為a的因數";
}v.s.
輸出結果:
5為a的因數
輸出結果:
5為a的因數
2為a的因數
3為a的因數
為什麼???
多個if
只要符合就執行、每一個都會判斷
if&else if
一旦有一個符合就執行並結束、剩餘則不判斷
所以若是情形不重複則用else if較佳
補充:switch case
很不常用捏><
switch case
只能用來判斷數字或字元
語法
switch(變數名稱或運算式) {
case 符合數字或字元:
陳述句一;
break;
case 符合數字或字元:
陳述句二;
break;
default:
陳述三;
break;
}參考網址:
https://openhome.cc/Gossip/CppGossip/switchStatement.html
其實你不會吧!?

痾...對
練習題
https://zerojudge.tw/ShowProblem?problemid=a058
巢狀if
例子
if(I_fail_the_test==true){
if(I_get_59==true){
I_will_hit_myself==true;
}
else{
My_mom_will_yell_at_me=true;
}
}練習題
https://zerojudge.tw/ShowProblem?problemid=a053
deck
By welly6256
deck
- 152