打印所有0-100之间除了22,44,66以及88之外的2的倍数,并求他们的和。
来源:3-1 break与continue
godian_dang
2017-10-05 02:18:30
<script>
var num=0;
for(var i=0;i<=100;i++){
if(i%2==0){
console.log(i);
}
}
</script>
把2的倍数循环出来了,接下来要22,44,66,88跳出循环该如何写啊?
2回答
逍遥剑侠皮皮君
2017-11-12
一、我觉得你可以在你的if语句中嵌套一层if 循环,如
if(i%2==0){
if ( i%22==0){
countine;}
console.log(i);
}
}
就是加一层判断的,把有22倍数的那一次循环用contine跳过即可。
二、你这里还有个问题,就是你想求和但是你的程序里面并没有哪一步是用来求和的,你应该用你命名的num来写表达式:
<script>
var num=0;
for(var i=0;i<=100;i++){
if(i%2==0){
if ( i%22==0){
countine;}
num=num+i;
console.log(i);
}
}
console.log(num)
</script>
把求的和写在循环之外。
三、以上只是个人想法,不一定是最正确的,也没测试过,不过大体意思应该是表达清楚了,希望对你有帮助
没有马甲线的安琪拉
2017-10-05
你的问题标题和你描述的好像是两码是啊。。。。你到底是要求和还是退出?
求和的实现思路:
1、循环外定义变量表示求和
2、for循环中if语句里再加一个if判断,如果i不为指定数据的时候累加到求和变量上。
你可以参考一下。
相似问题
回答 2
回答 5