iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0
自我挑戰組

自我挑戰雜記系列 第 8

C#練習-2(if...else)

  • 分享至 

  • xImage
  •  

#第八天-流程控制與例外處理

原則上遇到判斷用if或switch,遇到重複用for或while

if...else

雙向分歧選擇,當你的選擇只有兩項時使用

if(判斷條件)
{    
    //符合條件時執行此區塊
}
else
{
    //不符合條件時執行此區塊
}

舉例來說,如果我的錢包內如果有50元以上就去買午餐,沒有的話就去睡覺

if(wallet >= 50)
{    
    Buy_lunch();
}
else
{
    Go_to_sleep();
}

雙向分歧選擇,當你的選擇有兩個以上的選項時,判斷優先越高的放越前面

if(第一個判斷條件)
{    
    //符合第一個判斷條件時執行此區塊
}
else if(第二個判斷條件)
{
    //符合第二個判斷條件時執行此區塊
}
            .
            .
            .
else if(第N個判斷條件)
{
    //符合第N個判斷條件時執行此區塊
}
else
{
    //都不符合上述條件時執行此區塊
}

要注意由於判斷條件一成立,那程式就只會執行該區塊,並不會執行其他區塊程式碼
所以在設計時要注意哪些要優先判斷,避免某些情況下程式無法達到我們預期的執行結果

另外要同時滿足多個判斷條件才執行可以用&&(and)
例如假設我的錢包內如果有50元以上且現在中午12點就去買午餐,沒有的話就去睡覺

if(wallet >= 50 && now = 12)
{    
    Buy_lunch();
}
else
{
    Go_to_sleep();
}

當然也可以用if包if的方法來解決上述問題
如果有多個條件,只要符合其中一項就執行可以用||(or)
例如假設我的錢包內如果有50元以上或撿到50元以上就去買午餐,沒有的話就去睡覺

if(wallet >= 50 || pick_money >= 50)
{    
    Buy_lunch();
}
else
{
    Go_to_sleep();
}

你也可能看過有人判斷條件就寫一個變數,例如

if(wallet)
{    
    Buy_lunch();
}
else
{
    Go_to_sleep();
}

他的意思就是當該變數不為0時執行該區塊,等價於該變數!=0
同樣的if(!wallet)就等價於if(wallet == 0)


上一篇
C#練習-1(變數)
下一篇
C#練習-3(for、while、do...while)
系列文
自我挑戰雜記18
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言