如何在条件成立后停止程序执行
how to stop program execution after a condition becomes true
我希望我的程序在条件为true后停止执行。我正在编写代码,根据随机生成的数字测试用户输入,如果猜测与生成的数字相等,我希望防止用户输入更多值,而是收到一条消息,告诉他们他们赢得了比赛。
我有一个简单的表单,用户输入他们的猜测并点击按钮提交。以下是我的功能:
function parseGuess(guess){
var diff = Math.abs(generatedNumber - guess);
if(diff >= 50){
view.displayMessage("Ice cold");
} else if (diff >= 30 && diff < 50){
view.displayMessage("Cold");
} else if (diff >= 20 && diff < 30){
view.displayMessage("Warm");
} else if (diff >= 10 && diff < 20){
view.displayMessage("Hot");
} else if (diff >= 1 && diff < 10){
view.displayMessage("Very hot");
} else if(guess === generatedNumber){
gameOver = true;
view.displayMessage("Well done! You guessed the number in " + (controller.guesses + 1)+" guesses");
}
}
parseGuess在用户单击按钮时调用的控制器对象内部调用:var控制器={
guesses: 0,
processGuess: function(guess) {
var count = document.getElementById("count");
//var diff = Math.abs(generatedNumber - guess);
console.log(gameOver);
if (guess <=0 || guess >=101 || isNaN(guess) || guess == "")
{
return alert("Oops, please enter a number between 1 & 100");
}
parseGuess(guess);
this.guesses++;
addListElement(guess);
count.innerHTML = this.guesses; //write the guess count into the span
return null;
}
}
您可以使用return
从任何函数中返回,例如:
function parseGuess(guess){
var diff = Math.abs(generatedNumber - guess);
if(diff >= 50){
view.displayMessage("Ice cold");
return false;
}
}
以下是您的示例中的一个fiddle:https://jsfiddle.net/theodin/0e4mso4L/1/
相关文章:
- 递归使用 eval() 是检查程序执行的好方法吗?
- Dojo AMD加载程序执行定义具有空/缺失依赖项的回调
- 如何在条件成立后停止程序执行
- JS在通过硒Web驱动程序执行时给出错误的值
- AngularJs 基本应用程序执行两次
- 使用纯 JavaScript 更改事件处理程序执行的顺序
- Facebook javascript:如何获取用户对应用程序执行的操作列表
- 调整Phonegap的应用程序执行性能
- 对 WebSocket/AJAX 应用程序执行“软刷新”(仅限 JS 和 CSS)
- php (#200) 用户尚未授权应用程序执行此操作
- 主干模型——如何从事件处理程序执行外部函数
- Sharepoint 2013托管应用程序执行javascript在所有页面加载
- 从java程序执行java脚本中的phantom.exit()
- 我'我有问题让这个javascript程序执行
- 关于异步调用,这两个程序执行的区别
- 如何在Android中从JavaFX应用程序执行Javascript
- 如何使用jq命令行实用程序执行JSON对象更新
- 我如何确保特定的单击事件处理程序执行后,所有其他附加的单击处理程序
- 安卓:有没有办法从我的应用程序执行JavaScript
- 如何从节点应用程序执行命令