有的时候,可能需要多次执行同一块代码,一般情况下,语句是顺序执行的,函数中的第一个语句先执行,接着是第二个语句,以此类推
编程语言提供了允许更为复杂的执行路径的多种控制结构
循环语句允许我们多次执行一个语句或语句组
while类型
当给定条件为真时,重复语句或语句组,它会在执行循环主体之前测试条件
while(condition)
{
statement(s);
}
在这里,statement(s)可以是一个单独的语句,也可以是几个语句组成的代码块,condition可以是任意的表达式,当为任意非零值时都为真,当条件为真时执行循环,当条件为假时,程序流将执行紧接着循环的下一条语句
for循环
多次执行一个语句序列,简化管理循环变量的代码
for(init;condition;increment)
{
statement(s)
}
init会首先被执行,且只会被执行一次,这一步允许用户声明并初始化任何循环控制变量,也可以不在这里写任何语句,只要有一个分号出现即可
接下来会判断condition,如果为真,则执行循环主体,如果为假,则不执行循环主体,且控制流会跳转到紧接着for循环的下一条语句
在执行完for循环主体后,控制流会跳回上面的increment语句,该语句允许用户更新循环控制变量,该语句可以留空,只要在条件后有一个分号出现即可
条件再次被判断,如果为真,则执行循环,这个过程会不断重复,在条件为假时,for循环终止
do...while循环
除了他是在循环主体结尾测试条件外,其他与while语句类似
do
{
statement(s);
}
while (condition);
注意,条件表达式出现在循环的尾部,所以循环中的statement(s)会在条件被测试之前至少执行一次
嵌套循环
用户可以在while,for和do whlie循环内使用一个或多个循环