1、循环控制语句用于重复执行一个代码块,直到某种条件满足为止。
2、三种循环控制语句是while、do-while和for.
1)while语句
while语句告诉编译器反复执行一组代码,直到满足某个条件为止。while语句的一般形式是:
while(布尔条件){
//语句;
}
只要布尔条件为真,就会一直执行花括号内的语句,当布尔条件为假时,while循环停止执行这些语句,并继续执行紧跟在while语句块之后的那条语句。
2)do-while语句
do-while语句保证循环体内的语句至少执行一次。它的一般形式是:
do{
//语句;
}while(布尔条件);
while与do-while的区别是:while语句是先计算布尔条件,在执行循环体语句。do-while语句与之相反,它是先执行循环体中的语句,然后在比较及时布尔条件。
while语句又被称为预检测的循环,do-while语句又被称为后置检测循环,for语句也是预检测循环。
标签控制循环能够被while和do-while语句来实现。
3)for语句
for语句通常用于计数或将代码反复执行特定的次数。它的一般形式是:
for(初始化语句;布尔条件;迭代语句){
//语句;
}
初始化语句在循环开始之前执行,用来初始化循环中将要用到的变量。接下来计算布尔条件,如果为真,则执行循环体。最后执行迭代语句,然后再次计算布尔条件,如此执行下去。如果布尔条件为假则直接跳出循环体。
3、在编写循环控制语句的时候,溢出和无限循环是最常见的错误。
4、在for循环初始化部分声明的任何变量都仅在for循环代码块内部可见。变量可见并可被访问的区域称为变量的作用域。在for循环初始化部分定义的所有变量的作用域都是for循环体。任何试图在for循环体之外访问a的代码都会导致编译错误。
5、在for循环的初始化部分并不仅限于定义单个变量,也可以定义多个变量。唯一的限制是这些变量必须属于同一类型。还可以在迭代语句中更新多个变量的值,关键是要用逗号把这些运算隔开。
6、break语句使程序执行从break语句处中断并继续执行紧跟在所属代码块后的那条语句。它不仅适用于while循环,也适应于for循环。
7、continue语句终止执行循环的当前迭代语句,然后继续执行循环的下一迭代语句。