【Java笔记】switch语句与if选择结构的异同点

1.选择结构if语句格式及其使用 

A:if语句的格式:

  if(比较表达式1) {
     语句体1;
  }else if(比较表达式2) {
     语句体2;
  }else if(比较表达式3) {
     语句体3;
  }
     …
  else {
    语句体n+1;
  }
B:执行流程:
  首先计算比较表达式1看其返回值是true还是false,
  如果是true,就执行语句体1,if语句结束。
  如果是false,接着计算比较表达式2看其返回值是true还是false,
  如果是true,就执行语句体2,if语句结束。
  如果是false,接着计算比较表达式3看其返回值是true还是false,
  如果都是false,就执行语句体n+1。
C:注意事项:最后一个else可以省略,但是建议不要省略,可以对范围外的错误值提示
【Java笔记】switch语句与if选择结构的异同点

2.选择结构switch语句格式及其使用
A:switch格式:
  switch(表达式) {
  case 值1:
      语句体1;
      break;
    case 值2:
      语句体2;
      break;
       …
    default:
      语句体n+1;
      break;
     }

B:switch语句的格式解释
  (基本数据类型,只要能提升为int的都可以,引用数据类型中的枚举(JDK1.5)和String(JDK1.7))
C:执行流程
   先计算表达式的值
  然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句
  【Java笔记】switch语句与if选择结构的异同点
3:总结switch语句和if语句的各自使用场景
 switch建议判断固定值的时候用
 if建议判断区间或范围的时候用
  *用switch能做的,用if都能做,单反过来则不行