while循环
while(布尔表达式){
//循环体
}
步骤:
- 如果布尔表达式为true,就运行循环体,否则就结束循环
- 再次判断布尔表达式的值,如果仍然为true,就继续运行循环体
- 如果布尔表达式的值为false,则结束循环,否则继续执行步骤2
只要布尔表达式的值不为false,循环就会一直执行下去,这样的循环称为死循环。
do while循环
do{
//循环体
}while(布尔表达式);
步骤:
- 先执行一次循环体
- 如果布尔表达式为true,就运行循环体,否则就结束循环
- 再次判断布尔表达式的值,如果仍然为true,就继续运行循环体
- 如果布尔表达式的值为false,则结束循环,否则继续执行步骤2
do while循环至少被执行一次
while和do while的区别:
- while先判断后执行,do while先执行后判断
- do while的循环体至少执行一次,这是while和do while的主要区别
for循环
for(初始化;循环条件;迭代){
//循环体
}
步骤:
- 先执行初始化语句
- 判断循环条件,若为true,就执行循环体,否则结束循环
- 循环体执行结束后,执行迭代语句
- 继续步骤2、步骤3,直到循环结束
while语句可以和for语句相互转化
for循环是最灵活的循环结构