整裝完畢,吃飽喝足,那讓我們出村練等去吧,GO!
咦?
這邊的地形怎突然改變了,是哪個殺千刀的給我把路鏟成兩條了...(默)
好猶豫怎麼辦?
這跟程式裡的if陳述式好像啊!
那好吧,我只好來看看寫了什麼if占卜一下看看
if 陳述式:
可用來當做判斷使用,if 陳述式會根據運算式的 Boolean 值識別要執行的陳述式
if...else...(如果是怎樣,則如何,要不然就如何)
(安抓啦?踹共!(怎感覺有這個fu))
int ValueInt = 2;
if(ValueInt > 1){
MessageBox.Show("左轉");
}else if(ValueInt < 1){
MessageBox.Show("右轉");
}else{
MessageBox.Show("此路不通");
}
看來,我們需要往左轉,那就走吧
一個時辰後,Oh My God,現在是怎樣...
一堆叉路是要我走哪條
這...該不會是switch陳述式吧,天啊!!
咦?有個提示耶!
那我來放入switch陳述式try看看吧
switch 陳述式:
switch 是一個選取範圍陳述式,可根據使用「比對運算式」的模式比對,從候選項清單中選擇要執行的單一「參數區段」
有default的話,在未找到任何符合值,則會選擇此區段值
int routeTips = 2;
switch(routeTips)
{
case 1:
MessageBox.Show("嘿嘿,這坑挖好等你了!");
break;
case 2:
MessageBox.Show("此為正解,你將得到我的傳承!");
break;
default:
MessageBox.Show("你還是砍掉重練吧!");
break;
}
看來中間這條是對的了!
懂程式真好,避開了好多坑啊~
[Step by Step簡易實戰]
Step1.
請開啟Day6帶各位做的方案
Step2.
讓我們在Button元件的事件裡,撰寫以下Code
ValueInt為第一關提示值,只要走的是對的就會給予對的第二關提示值(routeTips)
int ValueInt = 2;
int routeTips;
if (ValueInt > 1)
{
MessageBox.Show("左轉", "第一關");
routeTips = 2;
}
else if (ValueInt < 1)
{
MessageBox.Show("右轉","第一關");
routeTips = 1;
}
else
{
MessageBox.Show("此路不通", "第一關");
routeTips = 3;
}
switch (routeTips)
{
case 1:
MessageBox.Show("嘿嘿,這坑挖好等你了!", "第二關");
break;
case 2:
MessageBox.Show("此為正解,你將得到我的傳承!", "第二關");
break;
default:
MessageBox.Show("你還是砍掉重練吧!", "第二關");
break;
}
Step3.
按下F5編譯後,點擊Button元件,結果就跳出來了!
參考資料:
if-else (C# 參考)
https://docs.microsoft.com/zh-tw/dotnet/csharp/language-reference/keywords/if-else
switch (C# 參考)
https://docs.microsoft.com/zh-tw/dotnet/csharp/language-reference/keywords/switch