在这个随机数猜测中,在从用户获得输入后,如果它是错误的(它应该转到其他地方),它不会转到else语句。我无法找到它出错的地方。
.java
答案 0 :(得分:0)
假设guessint
和random
确实是定义的数字,那么永远不会达到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)
让我们一步一步地完成它。
我们说random
为10
,用户选择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!
}
无论用户选择什么值,它都 :
没有不符合任何条件的号码。因此,总是输入您的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
等制作的游戏,但我给出的示例基于您的格式。