Re: [問題] SWITCH 問題已回收

看板MATLAB作者 (杜毛)時間16年前 (2010/03/26 00:35), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《ernest7835 (意難忘)》之銘言: : 利用SWITCH指令 flag = 1; while(flag) Gas= input ('Please input the name of gas(He,H2,O2,Cl2,CO2): ','s'); : switch Gas : case 'He' : eval('a = 0.0341, b = 0.0237, flag = 0'); : case 'H2' : eval('a = 0.244, b = 0.0266, flag = 0'); : case 'O2' : eval('a = 1.36, b = 0.0318, flag = 0'); : case 'Cl2' : eval('a = 6.49, b = 0.0562, flag = 0'); : case 'CO2' : eval('a = 3.59, b = 0.0427, flag = 0'); : otherwise : disp(['Please type He,H2,O2,Cl2,CO2']) : end end 這樣應該行 請測試 : 我希望當妳輸入錯誤 : 例如我要輸入 He 打成 HE : 這樣就無法執行了 : 我讓她能顯示出 妳輸入錯誤 : Please type He,H2,O2,Cl2,CO2 : 但是之後還是會一直繼續往下執行下去 : 希望他能回到第一行 直到你輸入正確 : 才會繼續執行end之後的指令 : 請問應該怎麼打 懇請指教 -- ,跟你說喔 沒有永遠的再來一次 只有勇敢的去試一次 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.189.138

03/26 23:22, , 1F
之後跳出 A B的值之後就無法繼續執行了
03/26 23:22, 1F

03/26 23:23, , 2F
後面有設定 輸入完名稱之後 要輸入 溫度 體積
03/26 23:23, 2F
文章代碼(AID): #1Bgv2u-r (MATLAB)
文章代碼(AID): #1Bgv2u-r (MATLAB)