目录
while(当型循环)
基本格式:
while循环也被称作为当型循环,顾名思义:当什么时候才执行,也就是说需要满足条件
,才会执行循环体语句
初始化语句;
while(条件判断语句)
{
循环体语句;
条件控制语句:
}
执行流程:
- 执行初始化语句
- 执行条件判断语句,看其结果是TRUE还是FALSE,如果是FALSE,循环结束,如果是TRUE,继续执行、
- 执行循环体语句
- 执行条件控制语句
- 回到2继续
如果没有条件控制语句的话,那循环将永远都不会结束,这样的话就会进入死循环,这是绝对不被允许的
do....while(直到型循环)
顾名思义:直到,直接到达,不需要满足条件就可以执行循环体语句,不过这只适用于第一次执行循环体语句,先执行循环体语句,然后在判断条件,决定是否继续执行
基本格式:
初始化语句;
do
{
循环体语句:
条件控制语句:
}while(条件判断条件);
执行流程:
如果没有条件控制语句的话,那循环将永远都不会结束,这样的话就会进入死循环,这是绝对不被允许的
- 执行初始化语句
- 执行循环体语句
- 执行条件控制语句
- 执行条件判断语句,看其结果是true还是false,如果是false循环结束,如果是true继续执行
- 回到2继续
三种循环的区别:
- for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
- do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
for和while的区别:
- 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
- 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
死循环格式:
for(;;){}//表示条件永远为真
while(true){}
do{}while(true);
while的死循环格式是最常用的
命令提示符窗口中的ctrl+c可以结束死循环
跳转控制语句概述:
- continue:用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行
- break :用在循环体中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环
一般条件下,语句允许嵌套。