循环结构的特点
- 循环条件【满足循环条件才开始循环】
- 循环操作【重复执行的代码块】
- 循环变量【用来控制达到循环截止的条件,确保循环能够正常退出】
while循环结构
while(循环条件){
循环操作;
循环变量;
}
执行过程
- 先判断循环条件是否满足,如果为ture就执行{}里的循环操作,改变循环变量,控制循环条件可以达到false,以确保循环可以正常退出!
- 先判断循环条件是否满足,如果为false就跳过{}里的循环操作,继续执行后续代码!
- 特点:先判断,再执行【while{}块里的代码为有可能一次都不执行】
do-while()循环结构
do {
循环操作
循环变量
} while (条件判断);
执行过程
- 走上来先执行do{}块里的代码,再开始条件判断,如果判断结果为true,返回do{}块继续循环操作,知道条件判断结果为false才推出循环。
- 走上来先执行do{}块里的代码,再开始条件判断,如果判断结果为false,返回do{}块,但是此时不执行do{}里边的循环操作,跳过【推出循环】,继续执行循环结构以后的代码。
- 注意:==while()语句后面要跟上分号;【英文分号】==
- 特点:先执行再判断。无论什么情况,do{}块里的代码都至少被跑了一次。
while 与do-while的区别
- 语法格式不同
- while是先判断后执行,do-while是先执行后判断
- 在判断条件为false的情况下,while循环{}块里的代码一次都不跑,而do-while循环{}块里的代码至少跑一遍
- while()循环后面没有分号,do-while循环后面有分号【;】
for循环
for (表达式1; 表达式2; 表达式3){
循环操作
}
- 组成:两个分号,三个表达式
- 表达式作用
- 表达式1:完成变量的初始化【设置初识值】
- 表达式2:完成循环条件的判断【ture/false】
- 表达式3:控制循环变量,产生迭代,以确保循环能够正常退出
- 表达式作用
for循环的执行顺序
- 先执行表达式1,实现变量的初始化
- 再进行表达式2的循环条件的判断,如果判断结果为true则执行循环操作【循环体】
- 循环操作完再执行表达式3,对循环变量进行迭代控制,以确保程序能够退出循环
- 表达式3走完再进入表达式2进行判断,如果结果还为true依次循环,如果结果为false,则跳过循环操作【循环体】,退出循环,继续执行循环语句后面的代码
规范:注意代码的缩进和换行!!!!
注意:for循环里如果只有一条语句,那么他的{}可以省略,建议一般不省略,保持代码的美观性
for循环使用的注意事项
- 三个表达式都可以省略,省略之后变成了死循环
- 两个分号不可以省略
- 如果省略表达式1,就必须要在for循环外面进行初始化
- 如果省略表达式2就直接变成死循环【因为没有循环结束的判断条件了】
- 如果省略表达式3也可能变成死循环,如果不想变成死循环,就需要在for{}语句里面进行循环变量的更新,以确保循环可以正常退出
三大循环的比较
- while 先判断再执行【用在循环次数确定或者不确定的情况下】
- do-while 先执行再判断【用在循环次数确定或者不确定的情况下】
- for 先判断再执行【用在循环次数确定的情况下】优点是简洁
- 语法格式不同