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