示例7:循环的使用
循环
星火编辑器提供了两种常用的循环:for循环和while循环。
- for循环用于重复执行特定次数的代码块。在每次循环中,它会自动更新循环变量的值,并检查循环条件是否满足。for循环通常用于已知循环次数的情况下。
- while循环在每次循环中检查一个条件是否为真。只要条件为真,循环就会继续执行。与for循环不同,while循环通常用于循环次数未知的情况下,或者需要基于某种条件继续执行的情况。
下面我们先用for循环来做一个简单的例子:从1开始遍历到5,每次遍历时值+1,并打印出当前的索引值。
可以看出,每次循环都会执行下面的动作语句,并输出当前索引值。运行结果如下:
1
2
3
4
5
接下来我们来实现一个while循环的简单例子:给定一个变量的初始值为5,每次循环时这个值-1并输出,当值为1的时候结束循环,最后打印这个值。
运行时可以看到循环遍历过程(4->1)以及最终结果(1):
我仍在循环 4
我仍在循环 3
我仍在循环 2
我仍在循环 1
1
如何控制循环
星火编辑器提供了 break 和 continue 两个语句来控制循环:
-
break 语句出现在一个循环内时,循环会立即终止,将继续执行紧接着循环的下一条语句。
如果使用的是多层循环(即一个循环内嵌套另一个循环),break 语句只会停止执行这一层的循环,然后开始执行该块之后的下一条语句,也就是无法一次跳出所有循环。
-
continue 语句的作用为跳过本次循环,即跳过循环体中下面尚未执行的语句,然后进行下一次是否执行循环的判定。
下面用一个实际的例子来说明两者的区别:
假如你要自律健身一周,在坚持了三天后,到第四天你不想健身了(break),那么实际健身的天数是3。
从输出结果可以看出,循环在第四次执行的时候已经结束。
1
2
3
没有走到的循环 4
如果坚持了三天,到了第四天想临时休息一天(continue),但后面三天依旧会进行。
从输出结果可以看出,continue 并不会把整个循环结束掉,而是跳过这次循环,从下一次开始继续执行。
1
2
3
没有走到的循环 4
5
6
7