老师,这道题n++放if语句前面后面为什么不影响,我对那个出一错误不是很理解

来源:1-1 课程简介

慕的地5368065

2021-05-09 14:18:05

var n = 1;

        while(true) {

            if (n * n > 456789) {

                console.log(n);

                break;

            }

            n++;

        }


写回答

1回答

好帮手慕然然

2021-05-09

同学你好,这是因为这段代码中,while循环语句的判断条件为true,只要if语句的判断条件不成立,此时不管n++代码放在if语句前面还是if语句后面,n++都要一直执行,直到n的值累加到满足 n*n>456789 的条件为止。

所以,关键点在于n最终的值满足条件即可,在什么位置+1并不影响n最终满足条件时的值。

关于同学所说的“对那个出一错误不是很理解”,老师没理解同学说的是什么错误,同学可以再清楚地描述一次吗?

祝学习愉快!

0

0 学习 · 15276 问题

查看课程