![855c43d72e0523f7d1b07e4486ed7b3d.png](https://img-blog.csdnimg.cn/img_convert/855c43d72e0523f7d1b07e4486ed7b3d.png)
循环语句
循环语句:当满足某个条件时反复执行一段代码块,知道不满足这个条件时跳出循环。
循环语句分为while、do while和for语句。
01.while语句
![6ea16c71c4be54297b5cbd3e3a135661.png](https://img-blog.csdnimg.cn/img_convert/6ea16c71c4be54297b5cbd3e3a135661.png)
02.do while语句
![87f639cb2f29f00fde95e80bc84bd38d.png](https://img-blog.csdnimg.cn/img_convert/87f639cb2f29f00fde95e80bc84bd38d.png)
对比while和do while语句我们能看出,无论布尔表达式结果是否为true,do while的循环代码块都会被执行一次。
下面举个例子对比:
![797599d14bd5c70688f46afc2d0e8608.png](https://img-blog.csdnimg.cn/img_convert/797599d14bd5c70688f46afc2d0e8608.png)
03.for语句
运用while语句在书写过程中有时会不够紧凑,Java就推出了for语句,while语句能实现的for语句都能实现。
先看一下while是如何转换为for语句的:
![84d85aaff0be67279758d61b1525d567.png](https://img-blog.csdnimg.cn/img_convert/84d85aaff0be67279758d61b1525d567.png)
注意:
- 再执行一次代码块后才会操作循环变量
- 循环变量只在for语句的循环体内有效
对比一下while和for语句的书写:
![5b994386804e53aaaeb4870bb8239b57.png](https://img-blog.csdnimg.cn/img_convert/5b994386804e53aaaeb4870bb8239b57.png)
注释:
1.循环语句可以互相嵌套
2.循环语句可以和分支语句相互嵌套
控制语句
01.break语句
break有几种使用场景,下面列举一下:
- 在switch语句中,跳出switch语句执行后面代码;
- 在循环语句中,跳出循环执行后面的代码;一般配合if语句使用,满足某一条件后跳出循环,如下所示:
![641d416992a424f7acf78725ffb36257.png](https://img-blog.csdnimg.cn/img_convert/641d416992a424f7acf78725ffb36257.png)
3.break语句只能跳出离自己最近的循环语句,在嵌套循环语句中如果要跳出多个循环语句,需要配合标签使用,如下所示:
![31051f0981ccb2c1efc52b48ab4cba69.png](https://img-blog.csdnimg.cn/img_convert/31051f0981ccb2c1efc52b48ab4cba69.png)
02.continue语句
continue语句使用和break语句相似,分为以下场景:
- 在循环语句中,跳出本次循环重新判断循环条件;一般配合if语句使用,满足某一条件后跳出循环,如下所示:
![c730c61a01579f05f617912e30c115af.png](https://img-blog.csdnimg.cn/img_convert/c730c61a01579f05f617912e30c115af.png)
2.在嵌套的循环语句中,配合标签跳出指定的循环语句的本次循环过程同break语句使用方法一致,这里就不过多赘述。
总结break语句和continue语句的使用区别:
![c27ec5c8d6e7fb4090f68cd6c782e55d.png](https://img-blog.csdnimg.cn/img_convert/c27ec5c8d6e7fb4090f68cd6c782e55d.png)
03.return语句
return语句比较简单,记住以下两个控制场景即可:
- 退出函数;
- 如果函数为主函数,则退出程序。