[問題] try-catch-finally 敘述
有一個程式是這樣的:
public class test{
public static void main(String[] args){
int x = 0;
while (x<10){
try{
if (x==3) continue;
if (x==4) break;
}
finally{
System.out.println("x="+x);
if (x==4) continue;
x = x + 1;
}
}
System.out.println("final x="+x);
}
}
執行結果會是:
x=0
x=1
x=2
x=3
x=4
x=4
x=4
......
這是一個無窮迴圈
問為什麼 x=3 and x=4 竟會執行?且 x=4 是個無窮迴圈?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.193.15
→
04/08 01:16, , 1F
04/08 01:16, 1F
推
04/08 02:31, , 2F
04/08 02:31, 2F
推
04/08 10:28, , 3F
04/08 10:28, 3F
推
04/08 10:59, , 4F
04/08 10:59, 4F
推
04/08 16:27, , 5F
04/08 16:27, 5F
推
04/09 16:14, , 6F
04/09 16:14, 6F