关于continue
if(i%2==0){
continue;
}
当是整数的时候,执行continue语句,老师说不执行下面的语句,sum=sum+i就不执行了吧。就是指for循环,i余数为0的本次循环吧, 跳出后再重新执行for循环吧?
那continue 不是定义在局部内吗?在if内吗?for可以执行啊?
还有一个基础知识的问题:
var sum=0;
var i=101;
do{
sum=sum+i;
i++;
}while(i<=100);
会执行一次, 不应该是101+1=102吗,为什么是101呢?
是不是i++最后执行,并且执行后会对条件进行判断,如果不符合条件,那么本次i++失效?
正在回答 回答被采纳积分+1
同学你好,如下代码是指当是偶数时,执行continue语句。
if(i%2==0){
continue;
}
如果执行continue,则下边的sum=sum+i就不执行了。
continue只能用在循环中,作用是跳出本次循环,继续下次循环。例如,当 i 为2时,i%2==0,执行continue,跳出本次循环,下边的sum=sum+i就不执行了,执行下次循环,i++为3,不符合if判断,执行sum=sum+i。
这里同学理解错误,i的值经过do-while()循环后,变成了102,但是课程中输出语句输出的sum,如:
sum的值是sum+i,sum的初始值为0,加上i后变成101。如果输出的是i的值,那么是102。
祝学习愉快~
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星