• 瀏覽: 5,321
  • 回覆: 41
[隱藏]
假設我有3個bool value 我想問點樣用if else if else statement做得哂2^3 =8個情況的結果出來?

唔使真係寫 大約講個流程比我知

thanks.



2147483647
熱賣及精選
寫埋比你又點話


bool b1 = true;
bool b2 = true;
bool b3 = true;
if(b1==true){
    if(b2==true){
        if(b3==true){
            //TTT
        }
        else{
            //TTF
        }
    }
    else{
        if(b3==true){
            //TFT
        }
        else{
            //TFF
        }
    }
}
else{
    if(b2==true){
        if(b3==true){
            //FTT
        }
        else{
            //FTF
        }
    }
    else{
        if(b3==true){
            //FFT
        }
        else{
            //FFF
        }
    }
}



引用:
原帖由 YjgfkHJj 於 2021-1-17 11:55 PM 發表

寫埋比你又點話


bool b1 = true;
bool b2 = true;
bool b3 = true;
if(b1==true){
    if(b2==true){
        if(b3==true){
            //TTT
        }
        else{
            //TTF
        }
     ...
thx
其實我大致都係咁寫, if...else exclusive

但想知有無得簡化.
因為段野其實頭尾係重複一次做.

同埋我好似唔太了解elseif/else if 點用...



2147483647

回覆 引用 TOP

引用:
原帖由 YjgfkHJj 於 2021-1-17 11:55 PM 發表

寫埋比你又點話


bool b1 = true;
bool b2 = true;
bool b3 = true;
if(b1==true){
    if(b2==true){
        if(b3==true){
            //TTT
        }
        else{
            //TTF
        }
     ...
勁 !



回覆 引用 TOP

[隱藏]
 試吓將b1&b2&b3組成code再用case去分流,應該會簡潔啲...


回覆 引用 TOP

easy

[ 本帖最後由 form5 於 2021-1-19 09:02 PM 編輯 ]



附件

all_true.png(26.54 KB)

2021-1-19 09:02 PM

all_true.png

引用:
原帖由 form5 於 2021-1-19 09:01 PM 發表

easy
!!
死火 我唔明



2147483647

回覆 引用 TOP




回覆 引用 TOP

引用:
原帖由 Zzlaz 於 2021-1-17 02:25 PM 發表

假設我有3個bool value 我想問點樣用if else if else statement做得哂2^3 =8個情況的結果出來?

唔使真係寫 大約講個流程比我知

thanks.
無 case 咩?  一定要 if else?



[隱藏]
引用:
原帖由 111x111=12321 於 2021-1-21 06:04 PM 發表


無 case 咩?  一定要 if else?
其實用 case  switch  係搵自己笨實。case   唔可以有 x >= y   呢類操作。



回覆 引用 TOP

主要我想知else if 點用, 同埋可唔可以用多過1次。。。

我理解
1. if {} only
if... 有可能做, 唔合條件唔做, 飛

if..... {}
else {}
if 同else 係exclusive, 一定會有D野做左出來
3 if...else if....else
if/else if/else , exclusive, 一定有野做左出來
問題係

if/else if x n / else
可唔可以咁用
同埋係唔係exclusive?


case 指switch...case?
但好多人唔建議用呢種

我有諗過將個3個bool value加哂佢
如果係3 TTT
如果係0 FFF
如果係2 // TTF/TFT/FTT
如果係1 // TFF/FFT/FTF



2147483647
如果用 switch case 嘅話 可以咁樣
唔知有無得再簡潔d



附件

Screenshot 2021-01-22 at 6.18.51 PM.png(68.28 KB)

2021-1-22 06:20 PM

Screenshot 2021-01-22 at 6.18.51 PM.png

回覆 引用 TOP

咁寫都會簡潔啲...
複製內容到剪貼板
代碼:
Sub check()
Dim b1 As Boolean, b2 As Boolean, b3 As Boolean
b1 = True: b2 = False: b3 = False
Select Case b1 + b2 + b3
Case -3
MsgBox "TTT"
Case 0
MsgBox "FFF"
Case -2
MsgBox "TTF/TFT/FTT"
Case -1
MsgBox "TFF/FFT/FTF"
End Select
End Sub



引用:
原帖由 alee001 於 2021-1-22 09:59 PM 發表

咁寫都會簡潔啲...Sub check()
Dim b1 As Boolean, b2 As Boolean, b3 As Boolean
b1 = True: b2 = False: b3 = False
Select Case b1 + b2 + b3
Case -3
MsgBox "TTT"
Case 0
MsgBox "FFF"
Case -2
MsgBox "TTF/T ...
分解不足bor~



回覆 引用 TOP

[隱藏]
唔用switch亦唔用if else嘅玩法。


附件

f.png(22.22 KB)

2021-1-23 12:35 PM

f.png

回覆 引用 TOP

提示:支持鍵盤翻頁左 右
[按此隱藏 Google 建議的相符內容]