請問一個CASE STRUCTURE的問題

請問一下,我想寫一個有諸多判斷式的程式,大致如下:

當INPUT值介於0-1之間時,執行A程式

當INPUT值介於1.1-2之間時執行B程式

餘類推

當INPUT直大於5時,顯示錯誤

我看書上說可以用CASE來寫,可是我無法更改CASE最上面的值,讓他變成0.1~1,1.1~2,2.1~3.....

請問有人可以幫忙嗎?還是有範例程式或哪一本書裡有提到?

謝謝

我試過寫1..2就可以,1.1..2就不行

可是寫1..2,2..3他又說會有重複值

該怎麼辦?

kelly38429.7207175926

因為case的判斷只能是整數, 所以你可能要先做一些判斷
ex. 0   ~ 1 case A
     1.1 ~ 2 case B
     2.1 ~ 3 case C
     ...

然後再依據case是A,B,C字串處理

我剛好想到的辦法, 給你參考

也許你可以利用Formula Node將DBL的輸入,經過IF...Else的判斷後,傳出Int的資料型態,這樣Case Structure就可以判斷了.

可以先用 In Range and Coerce 的功能,先將每種範圍定出來,哪個為 TRUE 就執行哪一個CASE , 這樣也蠻方便的.