跳到主要内容

示例7:循环的使用

循环

星火编辑器提供了两种常用的循环:for循环和while循环。

  1. for循环用于重复执行特定次数的代码块。在每次循环中,它会自动更新循环变量的值,并检查循环条件是否满足。for循环通常用于已知循环次数的情况下。
  2. 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 两个语句来控制循环:

  1. break 语句出现在一个循环内时,循环会立即终止,将继续执行紧接着循环的下一条语句。

    如果使用的是多层循环(即一个循环内嵌套另一个循环),break 语句只会停止执行这一层的循环,然后开始执行该块之后的下一条语句,也就是无法一次跳出所有循环。

  2. continue 语句的作用为跳过本次循环,即跳过循环体中下面尚未执行的语句,然后进行下一次是否执行循环的判定。

下面用一个实际的例子来说明两者的区别:

假如你要自律健身一周,在坚持了三天后,到第四天你不想健身了(break),那么实际健身的天数是3。

从输出结果可以看出,循环在第四次执行的时候已经结束。

1
2
3
没有走到的循环 4

如果坚持了三天,到了第四天想临时休息一天(continue),但后面三天依旧会进行。

从输出结果可以看出,continue 并不会把整个循环结束掉,而是跳过这次循环,从下一次开始继续执行。

1
2
3
没有走到的循环 4
5
6
7