循环和中断

Loops and breaks

本文关键字:中断 循环      更新时间:2023-09-26

所以我有这个任务。

/*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。然后你就会知道是否有什么变化。