2010-09-10 68 views
0
var answer = " "; 
var correct = "4"; 
var question = "What is 2 * 2?"; 

for(i = 2; i < 5; i++) { 
    answer = prompt(question, "0"); 
    if (answer == correct) { 
     alert("Your answer is correct!"); 
     break; 
    } 
} 

用戶在break命令執行前有多少機會?一般循環問題

+1

是這個JavaScript? – 2010-09-10 01:30:57

+3

用戶將有無限的機會。他們可以一遍又一遍地刷新頁面,直到它們正確。 – 2010-09-10 01:31:55

+0

@Mark:是的,它是有效的Javascript代碼。也許在其他一些語言中也是有效的。 – 2010-09-10 01:40:02

回答

4

用戶有3次機會,除非他們在第1次或第2次機會上猜對了。那麼他們分別只有1或2個機會。

在第一次迭代中i = 2,在下一次迭代中i = 3並且在最後一次迭代中i = 4。在另一次迭代開始之前,我設置爲5,並且條件失敗。

2

用戶將有3次機會(i = 2,i = 3,i = 4)。

+0

正確; 「for(i = 2; i <5; i ++)」將執行i = 2,3和4 – Mawg 2010-09-10 01:29:08