循环结构控制语句:
While和for是当型循环,满足条件时开始迭代,然后再判断条件
Do..while是直到型循环,开始迭代再判断条件,决定是否重复迭代
- while 先判断条件再确定是否执行语句 当条件为true(非0)时执行循环;直到条件为false(0)
语法:while(表达式)
{
循环体
}
①表达式可以是任何表达式,也可以省略表达式表示永远为真,若表达式的值为 真,则循环执行循环体语句,否则退出循环
②while后面的循环体在逻辑上只能是一条语句,因此,循环体一般是一条复合语 句,用大括号括起来
③要有终止循环的语句,否则循环一直无限重复,称为无限循环或者是死循环。
执行流程:计算表达式的值,若为真,执行循环体——》》再次计算表达式的值,若为 真,则再次执行循环体——》》重复,直到表达式的值为假,终止循环,继续向下执行
2.for语句
语法:for(表达式1;表达式2;表达式3)
{
循环体
}
①表达式1:用于循环条件的变量初始化,只执行一次
②表达式2:循环条件,当表达式2为真时,执行for后面一条语句,执行完一次 迭代工作后,计算表达式3的值
③表达式3:一般是循环条件中的变量值的修改,然后重复判断表达式2,为真重 复循环过程,为假结束循环
注意:for后之间的表达式用分号隔开,不能省略 三个表达式都可以省略(如果 在循环前已经进行初始化,表达式1可以省略;循环条件永远为真,表达式2可以 省略;在循环体中写表达式3的内容,表达式3可以省略。
3.do...while语句:首先执行一次迭代,然后再判断条件,若满足了就重复。
直到型循环与当型循环的区别:当循环条件初始值为假时,直到型循环要 执行一次迭代,当型循环什么也不做
语法:do
{
循环体
}
While(表达式);
4.注意:①死循环:指循环条件一直为真,程序一直陷入在循环里,光标一直闪烁,按任何键均无反应,需要ctrl+c强制终止程序运行。
②多余分号:for后面或while后面多了一个分号,分号是语句结束的标志,表示后面的语句为空语句,会导致程序陷入死循环或得不到正确的值。
循环和迭代的提前结束
- break语句:可以在循环体中使用,用来终止整个循环的执行,而不需要等待表达式的值为假,这意味着通过break结束循环后,循环条件表达式仍然为真。
通常break总是与if语句连用,满足条件时便跳出所属的循环语句
- Continue语句:只能在循环体中使用,用来结束本次迭代。
在循环中遇到continue时,将跳过循环体内余下的语句,开始下一 次迭代
循环与递归:P124P125
循环结构的嵌套