老师,这道题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最终满足条件时的值。
关于同学所说的“对那个出一错误不是很理解”,老师没理解同学说的是什么错误,同学可以再清楚地描述一次吗?
祝学习愉快!
相似问题
回答 5
回答 1