iT邦幫忙

2023 iThome 鐵人賽

DAY 9
0
自我挑戰組

突然冒出的自學計畫系列 第 9

#Day9 更多的switch與嘗試失敗的enum

  • 分享至 

  • xImage
  •  

應該是分數等級題目最後一篇ㄌ。

繼昨天坎坷的switch之後,我突然發現switch其實可以比大小欸欸欸欸?
於是今天又多了一截switch,還有被一天拖過一天ㄉenum

那就開始叭

3.switch(續集)

坎坷ㄉswitch無誤。
昨天搞了半天在幫他去尾,剛剛無意間查資料才發現好像可以不用?!
直接上不用去尾版本:

int g = int.Parse(Console.ReadLine());
switch (g)
{    
    case >90:
        Console.WriteLine("A");
        break;
    case >80:
        Console.WriteLine("B");
        break;
    case >70:
        Console.WriteLine("C");
        break;
    case >60:
        Console.WriteLine("D");
        break;
    default:
        Console.WriteLine("F");
        break;
}

原來!switch可以比大小!!啊啊啊太晚發現,這樣多簡單啊QAQ
終、終於可以進到我們的enumㄌ...

4.enum

這應該是分級題目的最後一步ㄌ!
看了才知道,enum是要搭配switch使用的。看來還不能跟switch說掰掰
如果要直接拿上面版本修改,enum裡面就要放>90、>80這些東西,不過目前嘗試起來並不能這麼做。enum裡面似乎只能放物件而非條件,剛嘗試了
enum
{
g>90 = 65
}
報錯,看來要另外想辦法了

經過一些嘗試和搜尋,越來越覺得這個分數等級的題目其實有點難使用enum
enum最重要的用途其實是將數字代碼整理清楚、避免閱讀以及維護、修改上的困難。
而且enum必須是物件對應代碼,我都不知道我該拿什麼物件來對代碼才不會變得太複雜
總之就是未來如果有更適合的問題再來實作看看:D


分數等級的問題終於告一個段落,要繼續找下個主題ㄌ!
enum之後簡報講到迴圈出現了++i,我想到以前剛學C++的時候老師都用i++,所以跑去查了一下,查到一篇邦友的文章寫蠻詳細的,有想知道可以參考看看


上一篇
#Day8 用switch解題篇
下一篇
#Day10 Assert & 虛擬碼
系列文
突然冒出的自學計畫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言