javascript - Javascript Do while 循环仅在一次迭代后停止
问题描述
我有一个 do while 循环,它只在一次迭代后停止,尽管条件不止一次有错误的结果。另一件事 - while 语句之后的所有内容都不会执行。代码很长,所以这里是一个测试条件的例子:
do {
let x = 0;
let y = 3;
for (let j = 0; j < 9; j++) {
if(j%2==0){
x++;
}
}
} while (x < y);
有谁知道为什么?
解决方案
do 语句中 x 和 y 的范围意味着它不在 while 语句中。但是您的代码循环多次
let x=0;
let y=3;
do{
for (let j=0; j<9; j++){
if(j%2==0){x++;}
console.log(x,y)
}
}while(x<y);
do{
let x=0;
let y=3;
for (let j=0; j<9; j++){
if(j%2==0){x++;}
console.log(x,y)
}
}while(x<y);
推荐阅读
- jenkins - 詹金斯作业执行后不再发送电子邮件
- visual-studio-2017 - 在javascript中按下Microsoft toast通知按钮时如何运行代码
- python - 从显示错误的 php 文件执行无 php 文件:单词意外
- php - 如何检查 vars 是否等于 0?
- file-io - 如果目录不存在如何创建?
- amazon-web-services - Packer 无法连接到在 VPC 内启动的 EC2 实例
- filter - Mapboxgl-js 表达式添加和最大两列
- python - 无法单击 tkinter 上的按钮
- html - CSS 伪元素在 Safari 上未正确定位
- ios - 应用程序屏幕尺寸差异