Re: [問題] 雙條件,雙結果,單迴圈!
剛想了一下 也跟原文的推文一樣覺得沒有必要啦
畢竟就是兩件事情 何必要把他分開呢?
※ 引述《icedesign (不可或缺的咖啡因)》之銘言:
: var A:Number;
: var B:Number;
: if (A==1){
: 執行結果C
: }
: if (B==2){
: 執行結果D
: }
不過如果狀況有一些特定的條件的話
是可以用switch
另外想到一點 「迴圈」我記得好像是for,do...while,switch之類的才是
if只是判斷式呀 也是稱為迴圈嗎?(其實switch的概念也像是判斷式)
前面說的狀況有一些特定條件是這樣的
A和B所造成的結果都是只有「執行C、D」和「不執行C、D」
這時候因為他們就跟電腦的0、1一樣 非開即關
因此可以用二進位方式
A=1 or 0
B=2 or 0
C=A+B;
switch(C){
case 3:
執行C and D;
break;
case 2:
執行 D;
break;
case 1:
執行 C;
break;
case 0:
break;
};
唔 switch的寫法不是很精確 這要去查 但是大概就是這樣的概念
有沒有覺得比你寫的幾行還要複雜呢?
哈~ 所以我也覺得沒必要
本來就只有幾行而已
要再精簡到什麼程度呢?
我只想到這個
因為我記得以前我好像有用過這樣的方式解決一些有點複雜的問題
可是我忘記了 -_-;;;
其實這種作法應該要配合A和B是否為真會影響結果
也就是說A B都為真 就執行X
A真B假 就執行C
A假B真 就執行D
A B都為假 就執行Y(共四種結果)
嗯嗯我之前好像就是要解決這樣的問題....不過還是不太確定
一點想法提出來跟大家討論討論
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.141.18.110
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章