关于循环条件和判断条件问题

关于循环条件和判断条件问题

可以这样理解嘛,i%2=0,只能作为判断条件,不能用作循环条件,算数操作符里面只有“+”和“-”可以用作循环条件?其他的都只能用作判断条件?

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

</head>

<body>

<script type="text/javascript">

for(var sum=0,i=0;i<=100;i+=2){

if(i==22||i==44||i==66||i==88){

continue;

}document.write(i+"<br />");sum+=i;

}document.write(sum);

</script>

</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好同学 ,这要看你怎么用了 , 例如如下:

第一次循环 , i=0符合条件 , 进入循环输出0 , 然后i++之后等于1 , 1除以2的余数不等于0 , 不符合条件, 就不会进入循环了 . 此时页面不会卡死 . 但是这个代码只会循环一次 , 没有什么意义了 , 所以一般在实际开发中 ,我们也不会去这样用 . 

http://img1.sycdn.imooc.com//climg/5c37f5db00011f1103330081.jpg

但是要想如下这样 :

i每次循环的时候都加2 , 那么它永远是个偶数 ,永远满足i%2==0 ,这个时候就会死循环了 .页面就会卡死了

http://img1.sycdn.imooc.com//climg/5c37f67b0001d01c04330109.jpg

所以具体的情况具体的分析 , 同学不要把这些知识记死 . 因为代码是很灵活的 . 你可以每次遇到循环的时候 , 认真分析一下代码 . 养成独立思考的习惯 . 这样有利于自己知识与能力的提升 .加油 !

祝学习愉快 .

好帮手慕夭夭 2019-01-10 20:36:03

你好同学 , 循环里面的条件也是判断  . 同学说的i%2=0不可以作为一个判断 . 因为一个等号=是赋值 . 两个等号==才是判断 ,同学可以如下测试 :

http://img1.sycdn.imooc.com//climg/5c373a190001673802720109.jpg

http://img1.sycdn.imooc.com//climg/5c373a2b0001488402050151.jpg

都会报一个错误 , 因为i%2=0并不是一个判断语句

http://img1.sycdn.imooc.com//climg/5c373a5800010fc707230087.jpg

所以你要改为i%2==0才是一个判断 ,表示i除以2的余数是否等于0 . 这样上面的if或者while循环都可以执行了 .

像操作符这样的 , 只要形参一个表达式 , 就可以用作一个判断条件 , 例如1+2 , a==b , 5<2 , c<=9 .这样都可以的 ,所以具体情况具体分析 . 

同学上传的代码效果实现 , 继续加油 !

希望解答了你的疑惑 , 祝学习愉快 ,望采纳 .

  • 提问者 七十七个七 #1
    那是不是for语句里面的条件不能用i%2==0呢?试了一下页面会卡死
    2019-01-10 21:37:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师