Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中带有if语句的for循环_Javascript - Fatal编程技术网

JavaScript中带有if语句的for循环

JavaScript中带有if语句的for循环,javascript,Javascript,我是javascript新手,所以请容忍我。我在玩for循环,我编写了一个循环,如果变量小于指定的数量,则该循环应该循环,如果变量大于或等于指定的数量,则循环将中断,控制台将记录循环已完成,但代码仅在运行,并显示for循环条件是否满足显示是否满足if语句条件。我哪里出错了。感谢您的帮助。提前谢谢 var ran; function test(){ //runs a program that counts a line const ran = lineCount;

我是javascript新手,所以请容忍我。我在玩for循环,我编写了一个循环,如果变量小于指定的数量,则该循环应该循环,如果变量大于或等于指定的数量,则循环将中断,控制台将记录循环已完成,但代码仅在运行,并显示for循环条件是否满足显示是否满足if语句条件。我哪里出错了。感谢您的帮助。提前谢谢

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
运行一个函数,对一行进行计数,然后将数量设置为var
ran
,然后for循环读取该var,如果它小于20,它将再次运行
test
函数,如果它大于或等于20,它将执行
循环
仔细研究这个问题。@trincott
lineCount
来自哪里?我自己也在寻找它。
lineCount
似乎是为安装了Node.js来运行javascript时使用的…?我自己总是使用普通javascript,比如:
for(让ran=0;ran<20;ran++){……
test
应该是一个函数,它计算文本文件中的行数,并将计数的数量设置为var
ran
,因此
const ran=lineCount
。如果
ran
小于20并且大于或等于20,则for循环应该重新运行
test
(“循环完成”);
@Jason Kim