應該是分數等級題目最後一篇ㄌ。
繼昨天坎坷的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++,所以跑去查了一下,查到一篇邦友的文章寫蠻詳細的,有想知道可以參考看看