C# Challenge 09 - 使用 C# 中的 'if'、'else' 和 'else if' 陳述式將決策邏輯新增至程式碼

C# Challenge 09 - 使用 C# 中的 'if'、'else' 和 'else if' 陳述式將決策邏輯新增至程式碼

Microsoft 2023 年所提供的 C# codecamp 基礎課程,總共有 38 個單元,完成後就可以獲得 Certification ,今天要來跟大家分享的是第九單元章節的內容。

本節內容

if 陳述式

if 陳述式依賴用一組括弧括住的布林運算式。 如果運算式為 True,則會執行陳述式 if 之後的程式碼。 如果不是,NET 執行階段會忽略該程式碼,而且不會執行。

布林運算式

布林運算式是任何會傳回布林值 (true 或 false) 的程式碼。 最簡單的布林運算式就只是值 true 與 false。 或者,布林運算式可以是傳回值 true 或 false 的方法結果。

該運算式可以使用其他的運算子來比較計算的值,其中包括:

  • == ,用來測試是否相等的「等於」運算子
  • > ,用來測試左邊值是否大於右邊值的「大於」運算子
  • < ,用來測試左邊值是否小於右邊值的「小於」運算子
  • >= ,「大於或等於」運算子
  • <=,「小於或等於」運算子

擲骰題目練習

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Random dice = new Random();

int roll1 = dice.Next(1, 7);
int roll2 = dice.Next(1, 7);
int roll3 = dice.Next(1, 7);

int total = roll1 + roll2 + roll3;

Console.WriteLine($"Dice roll: {roll1} + {roll2} + {roll3} = {total}");

if ((roll1 == roll2) || (roll2 == roll3) || (roll1 == roll3))
{
if ((roll1 == roll2) && (roll2 == roll3))
{
Console.WriteLine("You rolled triples! +6 bonus to total!");
total += 6;
}
else
{
Console.WriteLine("You rolled doubles! +2 bonus to total!");
total += 2;
}
}

if (total >= 16)
{
Console.WriteLine("You win a new car!");
}
else if (total >= 10)
{
Console.WriteLine("You win a new laptop!");
}
else if (total == 7)
{
Console.WriteLine("You win a trip for two!");
}
else
{
Console.WriteLine("You win a kitten!");
}

訂閱制範例練習

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Random random = new Random();
int daysUntilExpiration = random.Next(12);
int discountPercentage = 0;

if( daysUntilExpiration <=10 )
{
if ( daysUntilExpiration == 0){
Console.WriteLine("Your subscription has expired.");
}
else if ( daysUntilExpiration <= 1 ){
Console.WriteLine("Your subscription expires within a day!");
discountPercentage = 20;
}
else if (daysUntilExpiration <= 5 ){
Console.WriteLine($"Your subscription expires in {daysUntilExpiration} days.");
discountPercentage = 10;
}
};

if(discountPercentage > 0)
{
Console.WriteLine($"Renew now and save {discountPercentage}%.");
};

重點整理

透過大量的範例讓大家練習 if… else 的判斷,官方的寫法比較簡單暴力一點,我最後選擇使用自己的寫法記錄在這邊。
感覺好像什麼大考前的複習,一直在看很多基礎的東西哈哈。
那我們下次見ʘ‿ʘ


參考資料

評論