【JAVA基础分支结构详解】

文章目录

  • 前言
  • 1.1、if结构
  • 1.2、if...else结构
  • 1.3、if...else if结构
  • 2.1、switch...case结构
  • 总结


前言

Java是一门编程语言,它提供了多种控制结构来帮助开发者管理程序的流程。其中分支结构是一种非常重要的控制结构,它能够根据不同的条件来执行不同的代码块。本文将会详细介绍Java中的分支结构。默认情况下,程序是按照代码编写的自上而下的顺序去依次执行的。分支语句是在程序执行过程中判断某些代码是否执行,Java中的分支语句有:if、if-else、switch。


提示:以下是本篇文章正文内容,下面案例可供参考

1.1、if结构

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代码块中的任何代码。

1.2、if…else结构

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.3、if…else if结构

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);

2.1、switch…case结构

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等关键字来优化代码结构,提高程序的效率。

你可能感兴趣的:(java,开发语言,学习,intellij,idea)