循环和中断
Loops and breaks
所以我有这个任务。
/*CONVERT:三明治代码使用FOR循环和循环中的单个IF语句,查看他们检查了哪个单选按钮。找到它后,将g_sSandwich设置为三明治名称,并使用break命令中断循环。如果未选择任何内容,请将divErrors设置为"Select a sandwich",然后退出该功能。但是,如果什么都没选,你怎么知道呢?在If语句中使用布尔变量,然后在退出循环后检查其值。记住:您的代码应该足够灵活,这样,如果三明治的数量发生变化,您的代码仍然可以工作
毕竟,这也是我们使用循环的原因之一。不要调用GetSandwichName()函数。在此处合并其代码,然后将其删除。*/
这就是我目前所拥有的:我不明白的是,我应该如何使用布尔变量来检查它是否为false?我不明白。
var i = 0;
for (i = g_radSandwich.length -1; i++ ) {
if (g_radSandwich[i].checked === true) {
g_sSandwich = g_radSandwich[i].value;
break;
}
}
首先,您需要正确定义for循环
for (conter initialization; condition to continue; counter modifier)
并不是严格地必须设置所有三个,但这是所期望的。
对于if
语句,您需要设置布尔条件,因此代替
if (g_radSandwich[i].checked === true) // correct, but redundant
替换为
if (g_radSandwich[i].checked)
如果你需要检查反向条件,你需要放!
符号
if (!g_radSandwich[i].checked) // is radSandwitch[i].checked is false
您的for循环不正确。
var isChecked = false;
for (var i = 0; i < g_radSandwich.length; i++ ) {
if (g_radSandwich[i].checked === true) {
isChecked = true;
g_sSandwich = g_radSandwich[i].value;
break;
}
}
if (isChecked) {
// do something
除此之外,您应该将全局变量设置为false,然后如果其中一个if
语句为true,则将全局变量切换为true。然后你就会知道是否有什么变化。
相关文章:
- 中断javascript循环
- 当使用return语句时,循环不会中断
- Javascript数组推送中断循环
- 为什么内部Javascript循环会阻止外部循环中断(即无限循环)
- Javascript代码中断循环
- 在循环顶部中断循环的显式条件
- 完成ajax调用数组的循环,而不是在某个调用出错时中断
- 在负数之前中断循环
- 中断循环函数
- 中断循环的 Web Worker
- 中断语句不会中断循环
- 基于不存在的元素中断循环
- 节点函数未中断循环
- 这个for循环如何决定何时中断循环
- 是Javascript中的break关键字,仅用于中断循环
- getElementById()正在中断循环
- 在 Javascript 中从开关大小写内部中断循环
- 每三次迭代后中断循环
- jQuery 使用回调在 AJAX 请求中中断循环
- js继续和中断循环