循环结构的特点

  • 循环条件【满足循环条件才开始循环】
  • 循环操作【重复执行的代码块】
  • 循环变量【用来控制达到循环截止的条件,确保循环能够正常退出】

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. 先执行表达式1,实现变量的初始化
  2. 再进行表达式2的循环条件的判断,如果判断结果为true则执行循环操作【循环体】
  3. 循环操作完再执行表达式3,对循环变量进行迭代控制,以确保程序能够退出循环
  4. 表达式3走完再进入表达式2进行判断,如果结果还为true依次循环,如果结果为false,则跳过循环操作【循环体】,退出循环,继续执行循环语句后面的代码

规范:注意代码的缩进和换行!!!!

注意:for循环里如果只有一条语句,那么他的{}可以省略,建议一般不省略,保持代码的美观性

for循环使用的注意事项

  • 三个表达式都可以省略,省略之后变成了死循环
  • 两个分号不可以省略
  • 如果省略表达式1,就必须要在for循环外面进行初始化
  • 如果省略表达式2就直接变成死循环【因为没有循环结束的判断条件了】
  • 如果省略表达式3也可能变成死循环,如果不想变成死循环,就需要在for{}语句里面进行循环变量的更新,以确保循环可以正常退出

三大循环的比较

  • while  先判断再执行【用在循环次数确定或者不确定的情况下】
  • do-while  先执行再判断【用在循环次数确定或者不确定的情况下】
  • for  先判断再执行【用在循环次数确定的情况下】优点是简洁
  • 语法格式不同