流程控制
在程序的执行过程中,各条语句的执行顺序对程序的运行结果有着至关重要的影响。掌握Java流程控制有助于我们编写代码、调试代码以及阅读别人代码。
在Java语言中,流程控制语句有3种:顺序结构、分支结构(也叫选择结构)和循环结构。
一、顺序结构
顺序结构是程序中最简单、最基本的结构,顺序结构没有特定的语法结构,它按照代码的先后顺序,依次执行。程序中大多数的代码都是这样执行的。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4yMKfPlV-1615184192486)(06_流程控制/顺序结构.png)]
下面的代码实现了如下需求:输入2个整数,打印最大的数。
public static void main(String[] args) {
//需求:输入2个整数,打印最大的那个整数
//先定义2个整型变量用于存放用户输入的值。变量的初始值为0
int num1 = 0;
int num2 = 0;
//提示用户输入数据
System.out.print("请输入2个整数,用空格分隔:");
//定义一个Scanner,用户接收用户输入的数据。
Scanner sc = new Scanner(System.in);
//提取用户输入的数据
num1 = sc.nextInt();
num2 = sc.nextInt();
//定义一个变量保存最大的数
int max = num1 > num2 ? num1 : num2;
System.out.println("最大的数是:" + max);
}
上面的代码就是顺序结构最直观的体现,代码自上而下,逐条执行。
二、分支结构(选择结构)
分支结构也叫选择结构,它会根据条件的不同,执行不同的后续语句。
分支结构的使用场景举例:
- 如果账号已经登录,可以发表评论;如果没有登录,跳转到登录页面进行登录。
- 如果余额充足可以支付;如果余额不足,进入充值页面充值。
- 如果是未成年人,游戏2个小时后自动下线。
- …
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0EXgmVoL-1615184192490)(06_流程控制/分支结构.jpg)]
在Java中有2种语句可以实现分支。
- if语句
- switch…case…语句
三、循环结构
循环结构的特点是:特定条件下,代码可以反复执行。
循环结构的使用场景举例:
- 新闻列表页面要显示20条新闻,这20条新闻是通过循环一条一条放到页面上的。
- 玩游戏时,网络不好的时候,重新连接服务器也是反复连接多次,而不是连接一次就不连接了。
- 数据报表页面,对数据进行求和。
- …
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f3leSFcv-1615184192494)(06_流程控制/循环结构.gif)]
在Java中有3种语句可以实现循环。
- for 循环
- while 循环
- do…while 循环
不同的循环语句适用于不同的场景。