while 循环的语法形式如下

while(循环条件){
    循环代码块
}

其语义是:如果循环条件的值为 true,则执行循环代码块,直到循环条件变为 false 跳出循环

与 if 结构类似,如果 while 的循环代码块中只有一条语句,也可以省略 while 后面的 {},后续介绍的 do…while 和 for 也有着同样的特点

while (true) 是死循环,所以程序会无限的运行下去,while语句也要注意控制循环条件,避免出现死循环,要注意 switch case 语句中的 break 语句的使用,如果缺少了 break 程序的输出结果可就大不相同了

do…while 循环的语法形式如下

do{
  循环代码块
}while(循环条件);

do…while 循环中的循环代码块至少会被执行一次
do…while 循环和 while 循环类似,不同点在于 do…while 循环以 do 开头,先执行循环代码块,然后再判断循环条件,如果循环条件满足,则继续循环

for循环

for 循环主要的特点是结构清晰,易于理解,在解决能确定循环次数的问题时,首选 for 循环
for 循环的语法形式如下:

for(表达式1;表达式2;表达式3){
    循环代码块
}

表达式 1 通常是赋值语句,一般是循环语句的初始部分,为循环参数赋初值,表达式 1 可以省略
表达式 2 通常是条件语句,即循环条件,当该条件满足时,进入循环,不满足则跳出循环。表达式 2 也可以省略省略后就没有了循环判断条件,也就形成了死循环。
表达式 3 通常也是赋值语句,属于循环结构的迭代部分,当一次循环代码块执行完毕以后,程序执行表达式 3,然后再去判断表达式 2 的循环条件是否满足。表达式 3 通常用来更改循环参数的值。表达式 3 也可以省略,如果省略,通常需要在循环代码块中添加修改循环参数的语句