打印所有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>

把求的和写在循环之外。


三、以上只是个人想法,不一定是最正确的,也没测试过,不过大体意思应该是表达清楚了,希望对你有帮助




0

没有马甲线的安琪拉

2017-10-05

你的问题标题和你描述的好像是两码是啊。。。。你到底是要求和还是退出?

求和的实现思路:

1、循环外定义变量表示求和

2、for循环中if语句里再加一个if判断,如果i不为指定数据的时候累加到求和变量上。

你可以参考一下。

0

0 学习 · 640 问题

查看课程