#第八天-流程控制與例外處理
原則上遇到判斷用if或switch,遇到重複用for或while
雙向分歧選擇,當你的選擇只有兩項時使用
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)