JAVA的分支语句

259 阅读3分钟

java的分支语句

1.if else 分支语句

2.switch 分支语句

1.if else 分支语句

if 语句的格式通常为

if (关系表达式){

语句体;

}

else{

语句体;

}

例如以下的代码
if (a>3){
        System.out. println("GOOD JOB");
}
else{
    System.out.println("BAD");
}

我们要进入一个分支语句,先从 关系表达式 开始判断,若为true则进入到 语句体 中,再进行其他语句,若为false则直接跳过此分支语句到其他语句当中,紧接着,会到达 else 所在的语句当中,执行 else 中的语句体,然后再执行剩余的其他语句

我们在 if语句 中可以注意的有以下三点:

1.大括号开头可以跟c语言一样另起一行开始,但在java中建议写在第一行末尾。

2.在语句体中,如果只有一行代码,大括号可以不写。

3.如果对一个 布尔类型 的变量进行判断,不要用 ==

演示一段代码

public static void main(String[] args) {
while (true) {
          System.out.println("请输入1-7的一个整数");
          Scanner sc = new Scanner(System.in);
          int workday = sc.nextInt();
          if (workday <= 5 && workday >= 1) {
             System.out.println("工作日");
             break;
             } else if (workday >= 6 && workday <= 7) {
             System.out.println("休息日");
             break;
             } else {
            System.out.println("输入错误请重试");
            }
         }
      }

这段代码中运用了一个 while 的无限循环(在while循环中加上一个true则会使这个循环一直进行),输入一个数字,用 if的分支语句 去判断是什么样的日子,以及假如超过了所限制的范围则会让你重新输入数字,这个是无限循环的作用,将值固定在1-7之间。 总而言之,if的分支语句的最核心的作用就是用来进行判断并执行其中的语句体。

2.switch分支语句

switch 语句的格式通常为 switch (表达式){

case 值1:

语句体1;

break;

case 值2:

语句体2;

break;

...

default:

语句体n+1;

break;

}

执行流程为

I.首先计算表达式的值

II. 一次和case 后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就结束

III.如果case后面的值和表达式的值都不匹配的话,就会执行defaul里的语句体,然后结束整个switch语句

!!!!注意!!!!

case具有穿透性,若是进行单个值的判断,一定要记住在每个case的后面加上break,否则会导致,假如第一个case就满足计算条件,经过第一个case到后面的所有case,会把所有case中的语句体全都执行一遍。

 while(true){
//            System.out.println("请输入一个1-7的整数");
//            int a = sc.nextInt();
//            switch(a){
//                case 1,2,3,4,5:
//                    System.out.println("工作日");
//                    break;
//                case 6,7:
//                    System.out.println("休息日");
//                    break;
//                default:
//                    System.out.println("输入错误请重试");
//                    break;

此代码与上方的 if语句 中的相类似 这边的 case1,2,3,4,5以及case 6,7是运用了switch语句的穿透性,能较为便捷的执行程序,一般来说,指定了范围时,一般用if循环,而 switch语句 适用于具体的数字枚举出来。

在java当中 switch有简便的写法

int number = 1;
//        switch(number){
//            case 1 -> System.out.println('一');
//            case 2 -> System.out.println('二');
//            case 3 -> System.out.println('三');
//            case 4 -> System.out.println('四');  

这种新方式在面对短的句子可以大幅度提升效率,使代码更简洁,代码的书写空间更多。