(四) 判断语句 if-else & switch

一、单IF语句

    语法:if 条件满足,则执行大括号内的语句;if条件不满足,则不执行大括号内语句;

         而大括号外的语句不受影响,总会执行;

    例:System.out.println("我是括号外语句1");

    int x = 22;

   if(x>100) {   

    System.out.println("我是括号内语句1");

    System.out.println("我是括号内语句2");

   }

  System.out.println("我是括号外语句2");

 >>  我是括号外语句1

       我是括号外语句2

 

二、if-else 语句

   语法:if条件满足,执行if后括号内语句,else括号内语句将不再考虑

            if条件不满足,则执行else括号内语句 (即二者选其一)

例子: int x = 13;

   if(x%2 == 0) { 

    System.out.println("偶数");

   }else {

    System.out.println("奇数");

   }

>> 奇数

 

三、扩展 if else 语句

      语法: 条件1成立,执行语句1;条件1不成立,看条件2,成立则执行语句2,不成立则看条件3....当都不成立,执行else括号内语句n; 

    if (条件1) {

      语句1;

    }else if(条件2) {  

      语句2;

    }else if(条件3) {

      语句3;

    }...{

    }else {

      语句n

    }

 

四、switch语句

语法:  (略)

 

注意两点:

1. switch 后面的小括号只能是以下数据类型,其他类型不支持:

    int/byte/short/char/String/enum枚举

2. 如省略break语句,哪怕条件符合某一项,依旧会往下执行(哪怕下面的不符合条件,依旧执行),直到遇到下一个break才终止

例子: int num = 2;

    switch (num) {

    case 1:

      System.out.println("苹果");

      break;

    case 2: 

      System.out.println("西瓜");

      // break;

    case 3:

      System.out.println("樱桃");

      break;

    default:

      System.out.println("哈密瓜");

      break;

    }

>> 西瓜

    樱桃

(case 2 中的break缺失,所以下面的樱桃也会打印出来,哪怕case3条件并不满足)

 

 

posted @ 2021-01-26 04:06  七弹指的树  阅读(264)  评论(0)    收藏  举报