如果在javascript中嵌套其他

时间:2016-07-21 10:17:22

标签: javascript

在这个随机数猜测中,在从用户获得输入后,如果它是错误的(它应该转到其他地方),它不会转到else语句。我无法找到它出错的地方。

.java

5 个答案:

答案 0 :(得分:0)

假设guessintrandom确实是定义的数字,那么永远不会达到else条件,因为当比较一个数字与另一个数字时,只有三个逻辑结果是第一个是等于,小于或大于第二个。

答案 1 :(得分:0)

您在上次$(document).ready(function (e) { $('a').each(function (element) { var textOflinks=$(element).text(); $(element)[0].outerHTML=textOflinks; }); }); 声明中隐藏了{,我在下面的代码段中使用else if对其进行了高亮显示,删除它并假设所有内容都按预期工作:

___^___

答案 2 :(得分:0)

更新了代码,您需要在其中包含其他内容,更新代码如下。

var guess = prompt("Enter A Value Guessing Between 1 to 10 !");
guessint = parseInt(guess);
console.log(guessint);
var random = 4; //Math.floor(Math.random()*10)+1;
console.log(random);
if (guessint === random) {
document.write("Guessed Correct");
} else if (guessint > random) {
var guessgreat = prompt("Try Again with value LESSER than " + guessint);
if (parseInt(guessgreat) === random) {
    document.write("Guessed Correct great");
}else {
document.write("Oops Guessed wrong");
}
} else if (guessint < random) {
var guessless = prompt("Try Again With Valur GREATER than " + guessint);
if (parseInt(guessless) === random) {
    document.write("Guessed Correct Less");
}else {
document.write("Oops Guessed wrong");
}
} 

答案 3 :(得分:0)

您可以使用public function jumble($wh,$ts,$arrShuf,$reply) 循环进行猜测。当输入值不等于随机值时,保持循环。

在循环内部,您需要检查更大,然后提示用户。在promting之后,你需要将值转换为基数为10的整数。

如果值较小(其他部分)提示输入新号码。

如果循环id遗留,您知道找到了猜测值并显示消息。

public function jumble($wh,$ts,$arrShuf,&$reply)

答案 4 :(得分:0)

让我们一步一步地完成它。

我们说random10,用户选择9(所以guessint = 9)。

现在让我们替换if / else语句中的这些值:

if (9 === 10) {  // False!

} else if (9 > 10) {  // False!

} else if (9 < 10) {  // True!

    /* Runs this part of the code */

} else {  // It will never get to this else!

}

无论用户选择什么值,它都

  • 等于10
  • 大于10
  • 小于10

没有符合任何条件的号码。因此,总是输入您的if个语句,而不是最后一个else

您需要else if,如Thennarasan所述,或控制变量,如下所示:

var guessint = parseInt(prompt("Guess a value between 1 and 10!"));
var random = Math.floor(Math.random() * 10) + 1;

// Control variable
var guessed_correctly = false;

if (guessint === random) {
    // Correct on first chance
    guessed_correctly = true;
} else if (guessint > random) {
    // Second chance
    var guessgreat = prompt("Try again with a value LESSER than " + guessint);

    if (parseInt(guessgreat) === random) {
        // Correct on second chance
        guessed_correctly = true;
    } else {
        // Incorrect on second chance
        guessed_correctly = false;
    }
} else if (guessint < random) {
    // Second chance
    var guessless = prompt("Try again with a value GREATER than " + guessint);

    if (parseInt(guessless) === random) {
        // Correct on second chance
        guessed_correctly = true;
    } else {
        // Incorrect on second chance
        guessed_correctly = false;
    }
}

if (guessed_correctly === true) {
    // If the user was correct on any chance
    document.write("Congratulations!");
} else {
    // If the user was incorrect on both chances
    document.write("Oops! Guessed wrong!");
}

或者,还有其他方法可以实现您使用while等制作的游戏,但我给出的示例基于您的格式。