判断语句又叫选择结构,有两个关键字 if 和switch

if 语句的格式总共有三种

第一种单if语句结构,第二种标准的if...else结构,第三种扩展的,if...else...if..else...结构

1 单if语句 格式

    if(关系表达式){

      语句体;

    }

首先判断关系表达式的结果为true还是false,如果是true则执行语句体,如果是false则不执行语句体。

 

 

 

 

 

 

 

 

 

 

 

2  if ... else  格式

    if(关系表达式){

      语句体1;

    }else{

      语句体2;

    }

首先判断关系表达式的结果,如果是真则执行语句体1不执行语句体2,如果是假则执行语句体2不执行语句体1。

3  扩展的if..else..if...else语句

    if(判断条件1){

      执行语句1;

    }else if(判断条件2){

      执行语句2;

    }

    ...

    }else  if(判断条件n){

      执行语句n;

    }else{

      执行语句n+1;

      }

 

if语句替换三元运算符

  int max = a > b ? a : b;

 

  if(a > b){

    max = a;

    }else{

    max = b;

    }

switch 语句    基本格式

    switch(表达式){

      case:  常量值1;

       语句体1;

      break; 

      case:  常量值2;

      语句体2;

      break;

      ...

      case: 常量值n;

      语句体n;

      break;

      default:

      语句体n+1;

      break;

    }

首先计算出表达式的值,然后和case 后面的常量值比较,如果一样则从这个case处开始执行程序,遇到break整个switch立即结束,如果和所有case值不同则从default处运行。

最后一个break可以省略,但是不推荐。

 

switch 注意事项

多个case后面的数值不能相同

 switch小括号的数据只能是 基本数据类型:byte,short,char,int  引用数据类型:String字符串 enum枚举