Js基础知识第十一篇 循环while和for

40 篇文章 1 订阅
39 篇文章 5 订阅

一、while循环

1.语法:while循环语法

 当condition为真时,执行循环体的代码,例如:

 循环体的单次执行称为一次迭代,上面例子执行了三次迭代

  • 任何表达式或变量都可以是循环条件,而不仅仅是比。在while中的循环条件会被计算,计算结果为布尔值。

      比如while(i!=0)可简写为 while(i)

 单行循环体不需要大括号,如果循环体只有一条语句,则可以省略大括号

 二、do ... while循环

使用 do ... while 语法可以将条件检查移至循环体下面:

 循环首先执行循环体,然后检查条件,当条件为真是,重复执行循环体。

比如:

 这种用处比较少,因为不管条件是否为真,循环体都至少执行一次。

三、“for” 循环

虽然for循环比之前两种复杂一些,但是最经常使用

 

比如:并对各个部分进行分析

 

 所以,begin执行一次,然后进行迭代:每次检查condition 后,执行body和step。

四、跳出循环

 通常条件为假时,循环会终止。但是我们随时可以用break指令强制退出。

如下面例子,我们可以在输入内容不是数字时,“终止”循环

 根据需要,"无限循环 + break" 的组合非常适用于不必在循环开始/结束时检查条件,但需要在中间甚至是主体的多个位置进行条件检查的情况。

 五、继续下一次迭代

continue 指令是 break的轻量版,他不会停掉整个循环,而是停掉当前这一次迭代,并强制启动新一轮循环(如果条件允许的话)

如果我们完成了当前迭代,并且希望继续执行下一次迭代,就可以使用它

下面这个循环使用continue 来只输出奇数:

 注意:禁止 break/continue 在 “ ?”的右边

也就是说,这两个不能和三目运算符一起使用4

 这么写的话代码会停止运行,并显示有语法错误,正确写法如下:

六、break/continue 标签

有时候我们需要从一次多层嵌套中的循环跳出来

 例如在下面代码中,用循环使用 i 和 j ,从(0,0)到(3,3)提到坐标(i , j)

 所以我们需要提供一种方法,在用户取消输入时来停止这个过程。在input之后的普通break只会打破内部循环。这还不够---标签可以实现这一功能

标签:在循环之前带有冒号的标识符

 break <labelName> 语句调出循环至标签处:

 只有在内部循环才能调用break/continue,并且标签必须位于指令上方的某个位置。

例如,下面就做的是不可能的,标签不允许我们跳到代码的任意位置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值