- 循环结构:所谓结构就是指能够重复执行的语句段
- 循环结构的分类:当型循环、直到型循环
a) 当型循环:先判断循环条件是否成立,如果成立执行循环体(先判断,后循环),包含while循环和for循环
b) 直到型循环:先执行循环体,然后在判断循环条件是否成立(先循环,后判断),包含do while循环 - for循环的使用,格式如下
for (表达式1;表达式2;表达式3) {
循环体(所谓循环体就是指要执行的语句)
}
表达式1:初始化表达式,作用是初始化变量,简单说就是确定循环的起始点
表达式2:条件表达式,作用是判断循环条件是否成立
表达式3:修正表达式,作用是更改循环条件中所涉及变量的值
for循环的执行流程是:
第一步:先执行表达式1为变量赋值
第二步:判断表达式2是否成立,如果表达式2成立则执行循环体,如果表达式2不成立则不执行循环体
第三步:如果执行了循环体,接下来执行表达式3,对变量进行修正,然后继续执行表达式2,如果表达式成立则继续执行循环体,如果不成立则不执行,以此类推
注意事项
- for循环中三个表达式可以省略,但是分号不可以省略
- 如果省略表达式1,那么通常情况下变量的初始化工作在进入到for循环之间就已经完成了
- 如果省略表达式3,那么通常情况下变量的修正工作是在循环内部完成的
- 如果省略表达式2,那么程序会变成死循环,即认为条件永远成立
- for循环小括号后面不可以加分号,因为for循环默认只控制离它最近的一条语句,如果要控制多条语句,需要加大括号
do while循环是典型的直到型循环,先执行循环体,然后判断循环条件是否成立,如果成立继续执行循环体,如果不成立,则退出循环。换句话说直到型循环不管条件是否成立至少执行一次循环体,格式如下:
do{
循环体;
} while (循环条件);
案例:打印5遍Hello
注意:
- do while循环后面的分号不可以省略
- do while循环和for循环的区别是无论条件是否成立,循环体至少执行一次
while循环:典型的当型循环,格式如下
while (表达式) {
循环体;
}
注意事项:
- while循环的执行流程是,先判断表达式是否成立,如果成立执行循环体,然后继续判断表达式是否成立,如果成立则继续执行,否则不执行循环体
- while()后面不加分号,否则会是while只控制分号,因为默认情况下while只控制离它最近的一条语句,如果要控制多条需要用大括号括起来
- for循环、while循环、do while循环可以相互替换,它们能够实现相同的功能,注意当循环次数确定时,通常采用for循环,循环条件不确定时通常采用while或do while循环