[英]javascript - Finding remainder of integer not working
我想找到(使用JS)最大的3位數字
這是我的代碼:
var bool = false;
for(var i = 999; bool == true; i = (i - 1)) {
if(i % 2 == 1 && i % 3 == 2 && i % 4 == 3 && i % 5 == 4) {
bool = true;
alert(i);
}
}
但是它不起作用(以某種方式沒有錯誤消息,並且警報沒有顯示)。 那么我怎么能找到那個三位數的數字呢? 謝謝。
循環的循環延續條件為bool == true
,當循環開始時為false,因此循環將永遠不會執行。 使用此代替:
for(var i = 999; i > 0 && !bool; i = (i - 1)) {
或嚴格遵守“三位數”的要求:
for(var i = 999; i >= 100 && !bool; i = (i - 1)) {
我還建議找到一個比bool
更好的變量名。 found
這里found
合適的。
您的破損條件錯誤,將其更改為:
var bool = false;
for(var i = 999; !bool; i--) {
if(i % 2 == 1 && i % 3 == 2 && i % 4 == 3 && i % 5 == 4) {
bool = true;
alert(i);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.