switch本質上同if無分別,寫switch,extends都係要加幾行,有咩分別,if就難maintain,switch就會易?咁Python咪好難maintain?
用dictionary store起個state,如果係range check又點做?
係架,如果你覺得不寫if練功法太容易,你可以限制埋自己寫switch
range check唔係重點,用if之前讓自己三思,令自己討厭if
寧願寫for(){ if() } 都唔畀自己寫if(){}else if(){}else if(){}
寧願寫switch case都唔寫if
多數program switch case有個特性, 就係只做最簡單分類,基本上做logic flow既機會比較多, 我正正就係唔想係logic flow畀if出場
巴打想法認真幾好,又可以俾自己用下for,while個啲,唔會一味用死if,搞到for,while個啲用得唔熟,我自己就用太多if同for,搞到while,do while唔多識用,多得巴打提醒下,之後自己會注意多啲
for同while根本係兩個唔同目的,係絕對唔應該撈亂用。
自己因為新手上路真心唔係好完全識分咩時候用for更好,幾時用while更好。自己while又用得少,搞到極唔熟,有時候覺得while個度寫得啱,但又run唔到……所以自己下意識依靠多咗if同for,根本惡性循環,唔練多啲真係停滯不前
for (; true;){
}
while (true){
}
有咩唔同 ?
個人偏好用for 做 iterator. 個 for clause 控制個iteration flow, 主要係sequential 嘢同埋你大概知幾時完 (for each, for (int i = 0;i < arr.Length; i++) etc)
Loop through list and array 用while 都做到但 for 好似易睇啲
While 就係有個執行condition, 而係一真做至condition 唔再同為止
個condition 係code 入邊可能會改
While (condition) {
// condition might change here. Stops when it happens; break as needed
....
}
有時想行至少一次又可以用 do while
可以用for 做到個人鍾意寫for 多啲 感覺易明啲
手機打懶fix casing 梳