iT邦幫忙

2026 iThome 鐵人賽

DAY 8
0

什麼是 if判斷

在程式設計中,if 判斷句是一種用來讓程式「根據條件做出不同反應」的語法。程式會先判斷一個條件是否成立,如果條件成立,就執行指定的程式碼;如果條件不成立,就會跳過這段程式碼,或執行其他指定的內容。
例如,在遊戲中可以使用 if 判斷玩家的分數是否達到 100 分。如果分數大於或等於 100,就顯示「恭喜過關!」;如果沒有達到,就不顯示這段訊息。

以下是使用if判斷的程式碼


方法一 (如果 我肚子餓,我就去吃飯)

bool hungry = true; /判斷是否的情境,用 bool
if( hungry )
{
System.Console.WriteLine(”我就去吃飯”);
}

因為設定hungry是true,所以顯示 我就去吃飯,如果設定成false,則無法出現


方法二 (如果 今天有下雨,我就開車去上班,否則 我就走路去上班)

bool rainy = true; 
if( rainy ) 
{ 
System.Console.WriteLine(”我就開車去上班”); 
} 
else 
{ 
System.Console.WriteLine(”我就走路去上班”); 
}

如果變數寫 true,顯示 我就開車去上班,如果寫 false,則顯示 我就走路去上班


方法三 (如果 你考100,我給你1000,或是如果 你考80以上,我給你500,或是如果 你考60以上,我給你100,否則 你給我300)

int score = 100;
if( score==100 ) /==是左邊的值相等於右邊的值
{
System.Console.WriteLine(”我給你1000”);
}
else if( score≥80 ) /else if 代表或是如果
{
System.Console.WriteLine(”我給你500”);
}
else if( score≥60 )
{
System.Console.WriteLine(”我給你100”);
}
else
{
System.Console.WriteLine(”你給我300”);
}

可以跟根據變數中的數字,改變出現的語句


方法四 (如果 你考100,且 今天有下雨,我給你1000,否則 你給我100)

int score = 100;
bool rainy = true;
if( score==100 && rainy) /&&代表 且,需要左右兩項都正確
{
System.Console.WriteLine(”我給你1000”);
}
else
{
System.Console.WriteLine(”你給我100”);
}

需要 score=100 和 rainy是true,才會顯示 我給你1000,如果兩項錯一個,都會顯示 你給我100


方法五 (如果 你考100,或 今天有下雨,我給你1000,否則 你給我100)

int score = 100;
bool rainy = true;
if( score==100 || rainy) / || 代表 或,只要左右其中一項正確就可以
{
System.Console.WriteLine(”我給你1000”);
}
else
{
System.Console.WriteLine(”你給我100”);
}

只要 score=100 和 rainy是true 其中一個正確,都會顯示 我給你1000,如果兩項都錯,就會顯示 你給我100


心得:

今日學習了如何使用if判斷句,if判斷是遊戲程式中最重要的一個程式碼,有許多的敵人與判斷都會運用到if判斷,而在其他運用程式的項目,if判斷同樣很常運用到,所以今天的主題對我在往後學遊戲程式時有莫大的幫助。明天會再進行一個練習,主題是製作可加減乘除的計算機,我們明天見~


參考影片

【C#】3小時初學者教學 |Csharp | C# 教學 | C# 入門 | C++++
YouTube頻道:GrandmaCan -我阿嬤都會
影片段落: 1:15:29 ~ 1:34:24 (時間段已設定好)
Yes


上一篇
【Day7】Array陣列
下一篇
【Day9】建立進階計算機
系列文
從 Hello World 學習 C#,到看懂AI生成的遊戲程式碼 共 11 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言