[問題] 關於switch跳出迴圈的問題
最近有個邏輯搞不懂 想請教板上的高手大大
題目:
先有個選單 1.進入 2.離開
選1則在進入一個選單選遊戲模式
選2則跳出
選1進入的模式選單: (1)金錢 -1000 (2)金錢 -2000 (3)離開
金錢初始值為5000 當金錢<=0時時則跳回一開始"進入or離開"的選單 選(3)則結束程式
我的大致做法是
while(true)
{
int money=5000;
switch(mode)
{
case 1:
int list=0;
do
{
switch(list)
{
case 1:
money=money-1000;
break;
case 2:
money=money-2000;
break;
case3:
print(離開);
break;
}
} while(money!=0 || list!=3)
break;
case 2:
exit;
}
}
現在卡在一個地方 就是不管我money=0還是list=3她都會不斷重複裡面的迴圈(list選單)
如果我裡面用System.exit(0); 則會直接結束,而不會跳回一開始"進入or離開"的選單
而且這個判斷式沒辦法分別判斷money=0(跳回一開始選單)或是list=3(直接離開)
請問各位高手,小弟是哪邊觀念錯誤,總覺得do-while的判斷式沒錯阿,謝謝大家!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.118.233.174
推
04/07 17:36, , 1F
04/07 17:36, 1F
→
04/07 17:40, , 2F
04/07 17:40, 2F
→
04/07 17:42, , 3F
04/07 17:42, 3F
推
04/07 18:04, , 4F
04/07 18:04, 4F
→
04/07 18:06, , 5F
04/07 18:06, 5F
→
04/07 18:07, , 6F
04/07 18:07, 6F
推
04/07 18:20, , 7F
04/07 18:20, 7F
→
04/07 18:21, , 8F
04/07 18:21, 8F
→
04/07 19:19, , 9F
04/07 19:19, 9F
→
04/07 19:21, , 10F
04/07 19:21, 10F
推
04/07 19:27, , 11F
04/07 19:27, 11F
推
04/08 01:06, , 12F
04/08 01:06, 12F
→
04/08 01:07, , 13F
04/08 01:07, 13F
→
04/09 16:18, , 14F
04/09 16:18, 14F