JavaScript中带有if语句的for循环
我是javascript新手,所以请容忍我。我在玩for循环,我编写了一个循环,如果变量小于指定的数量,则该循环应该循环,如果变量大于或等于指定的数量,则循环将中断,控制台将记录循环已完成,但代码仅在运行,并显示for循环条件是否满足显示是否满足if语句条件。我哪里出错了。感谢您的帮助。提前谢谢JavaScript中带有if语句的for循环,javascript,Javascript,我是javascript新手,所以请容忍我。我在玩for循环,我编写了一个循环,如果变量小于指定的数量,则该循环应该循环,如果变量大于或等于指定的数量,则循环将中断,控制台将记录循环已完成,但代码仅在运行,并显示for循环条件是否满足显示是否满足if语句条件。我哪里出错了。感谢您的帮助。提前谢谢 var ran; function test(){ //runs a program that counts a line const ran = lineCount;
var ran;
function test(){
//runs a program that counts a line
const ran = lineCount;
for (ran;ran < 20;) {
if (ran >= 20){
console.log("loop is done")
}
console.log("loop is running")
test()
}
var-ran;
功能测试(){
//运行计算行数的程序
const ran=行数;
对于(ran;ran<20;){
如果(ran>=20){
日志(“循环完成”)
}
log(“循环正在运行”)
测试()
}
很难理解你想做什么。但我主要改变了:
- 从
更改为const-ran
let-ran
- 使用常规的for循环设置,包括变量声明和变量增量
- 递归删除
功能测试(){
for(让ran=lineCount;ran<20;ran++){
如果(ran>=20){
log(“循环完成”);
}
log(“循环正在运行”);
}
}
您没有更改ran
test
没有做任何有用的事情:它不返回任何内容,也不修改其范围之外的任何内容。这里有两个ran
变量,还有一个您没有定义。这里有很多问题。可能从一个循环开始,而不是一个函数。从小开始构建代码片段,直到它们工作,然后才扩展到更多。test
运行一个函数,对一行进行计数,然后将数量设置为varran
,然后for循环读取该var,如果它小于20,它将再次运行test
函数,如果它大于或等于20,它将执行循环仔细研究这个问题。@trincottlineCount
来自哪里?我自己也在寻找它。lineCount
似乎是为安装了Node.js来运行javascript时使用的…?我自己总是使用普通javascript,比如:for(让ran=0;ran<20;ran++){……
test
应该是一个函数,它计算文本文件中的行数,并将计数的数量设置为varran
,因此const ran=lineCount
。如果ran
小于20并且大于或等于20,则for循环应该重新运行test
(“循环完成”);
@Jason Kim