gpt4 book ai didi

javascript - 如何在循环中使用 continue 来更改值

转载 作者:行者123 更新时间:2023-12-03 05:04:43 25 4
gpt4 key购买 nike

我试图有一个循环,给我从 1 到 30 的值。但是,每个可以被 10 整除的数字我想将值硬编码到相应的单词。例如值 10 =“十”、20 =“二十”等等。

我尝试使用“继续”来执行此操作,但是我显示的结果没有超过“十”。

    for (i = 0; i <= 30; i++) {
if (i == 10) {
i = "Ten";
continue;
} if (i == 20) {
i = "Twenty";
continue;
}
console.log(i);
}

Results

我以正确的方式继续这件事吗?您能否提供一些提示,以便我能解决这个问题。谢谢,

我最初尝试过这个。但没有成功。

   for (i = 0; i <= 30; i++) {
if (i == 10) {
i = "Ten";
} if (i == 20) {
i = "Twenty";
}
console.log(i);
}

最佳答案

只需去掉继续语句即可。它们导致循环立即跳到末尾并开始另一次迭代。因此,您的控制台输出语句将被跳过。另外,您不想触及循环变量,并且拥有 else 也没什么坏处。像这样的事情:

var result;
for (i = 0; i <= 30; i++) {
if (i == 10) {
result = "Ten";
} else if (i == 20) {
result = "Twenty";
} else {
result = i;
}
console.log(result);
}

或者您可以直接在 if/else 链的每个分支中记录所需的输出:

for (i = 0; i <= 30; i++) {
if (i == 10) {
console.log("Ten");
} else if (i == 20) {
console.log("Twenty");
} else {
console.log(i);
}
}

关于javascript - 如何在循环中使用 continue 来更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42059842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com