有时候为了程序实现某些功能,需要对其中的一部分代码进行反复执行。就涉及到循环结构。循环语句允许我们多次执行一个语句或者一个语句块。
while 循环
while 语句中只要条件为真,while循环语句会重复执行目标语句。 while中的循环语法:
while(
}
在while语句中,时会先进行判断,再进行执行语句。但是也可能while语句可能一次都不会执行。当条件被测试且结果为假时,会跳过循环主体,直接执行紧接着while循环的下一条语句。
for 循环
for循环可以循环一段代码执行特定的次数。
for(
}
for 循环的执行顺序:
- 初始化会被先执行,且只会执行一次。这一步用来声明并初始化任何循环控制变量。也可以省略。
- 对条件进行判断,如果是真,则进行循环主体语句块。如果为假,则不执行循环主题,且控制流会跳到紧接着for 循环的下一条语句。
- for 中语句执行过后,会进行增量部分的计算。
- 条件再次被判断,如果为真,继续执行循环体。在条件变假的时候,for 循环终止。
do while 循环
do…while 和 while 循环不同之处在于 do…while 循环会确保至少执行一次循环。
do
{
}while(
如果条件为真,则控制流会跳转到上边,重新执行循环体中的语句。这个过程不断重复,直到给定条件变为假为止。
循环控制语句
break 语句
break 用来终止 loop 语句和 switch 语句。break 的主要用法:
- 终止循环:当 break 语句出现在一个循环内部的时候,循环会立即终止,程序流将继续执行紧接着循环的下一条语句。
- break 可用于终止 switch 语句中的一个 case。
- 如果使用嵌套循环,break 之hi跳出最内层循环,继续执行该块之后的下一行代码。
continue 语句
continue 会跳过当前循环中的代码,强迫开始下一次循环。 对于 for 循环,continue 语句会导致执行条件测试和循环增量部分。 while 语句和 do…while 循环,continue 语句会导致控制回到测试条件测试上。 continue 语句使得程序流回到测试条件上。
goto 语句
一般不建议受用goto语句。 goto语句允许把控制无条件转移到同一函数内的被标记的语句。
|