Java是一门编程语言,它提供了多种控制结构来帮助开发者管理程序的流程。其中分支结构是一种非常重要的控制结构,它能够根据不同的条件来执行不同的代码块。本文将会详细介绍Java中的分支结构。默认情况下,程序是按照代码编写的自上而下的顺序去依次执行的。分支语句是在程序执行过程中判断某些代码是否执行,Java中的分支语句有:if、if-else、switch。
提示:以下是本篇文章正文内容,下面案例可供参考
if语句是Java中最基本的分支结构之一。它的使用方法非常简单,只需要在if关键字后加上一个条件表达式,如果这个表达式的值为true,则会执行在if语句块中的代码
1)语法:
if(boolean){
语句块--------------基于条件执行的语句
}
2)执行过程:
判断boolean的值:
若为true,则执行语句块(整个结束)
若为false,则直接结束
//1)满500打8折:
double price = 300.0; //消费金额
if(price>=500){ //满500
price *= 0.8; //打8折
}
System.out.println("最终消费金额为:"+price);
//2)判断成绩是否合法
int score = 555;
if(score>=0 && score<=100){
System.out.println("成绩合法");
}
如果条件表达式的值为false,则不会执行if代码块中的任何代码。
if-else语句比if语句更为灵活,它可以在条件表达式为false的情况下执行其他的代码块。
1)语法:
if(boolean){
语句块1
}else{
语句块2
}
2)执行过程:
判断boolean的值:
若为true,则执行语句块1(整个结束)
若为false,则执行语句块2(整个结束)
3)说明:
语句块1和语句块2,必走其中之一
//1)满500打8折,不满500打9折:
double price = 300.0;
if(price>=500){ //满
price*=0.8;
}else{ //不满
price*=0.9;
}
System.out.println("最终消费金额为:"+price);
//2)判断成绩合法还是不合法
int score = 95;
if(score>=0 && score<=100){
System.out.println(score+"是合法成绩");
}else{
System.out.println(score+"是不合法成绩");
}
如果条件表达式的值为true,则执行if语句块中的代码,否则执行else语句块中的代码。
1)语法:
if(boolean-1){
语句块1
}else if(boolean-2){
语句块2
}else if(boolean-3){
语句块3
}else{
语句块4
}
2)执行过程:
判断boolean-1,若为true则执行语句块1(结束),若为false则
再判断boolean-2,若为true则执行语句块2(结束),若为false则
再判断boolean-3,若为true则执行语句块3(结束),若为false则执行语句块4(结束)
3)说明:
语句块1/2/3/4,必走其中之一
//1)满2000打5折,满1000不满2000打7折,满500不满1000打8折,不满500打9折:
double price = 6000.0;
if(price>=2000){
price*=0.5;
}else if(price>=1000){
price*=0.7;
}else if(price>=500){
price*=0.8;
}else{
price*=0.9;
}
System.out.println("最终消费金额为:"+price);
switch语句是Java中一种更为高级的分支结构,它可以根据表达式的值来判断执行哪个代码块。
优点:效率高、结构清晰
缺点:只能对整数判断相等
break:跳出switch
switch中数据的类型:byte,short,int,char,String,枚举
package day04;
import java.util.Scanner;
//命令解析程序
public class CommandBySwitch {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请选择功能: 1.存款 2.取款 3.查询余额 4.退卡");
int command = scan.nextInt();
switch(command){
case 1:
System.out.println("存款业务...");
break;
case 2:
System.out.println("取款业务...");
break;
case 3:
System.out.println("查询余额业务...");
break;
case 4:
System.out.println("退卡成功");
break;
default:
System.out.println("输入错误");
}
}
}
switch语句首先需要一个表达式,它的值会被依次和每个case语句后面的值进行比对。如果表达式的值与某个case语句的值匹配,则会执行该case语句块中的代码。每个case语句块必须以break语句结尾,否则在执行完当前代码块后会继续执行下一个case语句块。如果表达式的值与所有case语句的值都不匹配,则会执行default语句块(可选)。
分支结构是Java程序中非常重要的控制结构之一。通过if、if-else、switch语句,我们可以根据不同的条件来执行不同的代码块,从而控制程序的流程。在实际编程中,我们应该根据具体问题的特点选择合适的分支结构,并合理地使用break、continue等关键字来优化代码结构,提高程序的效率。