java-分支结构-if-switch

if 语句

格式1

  格式:

    if (关系表达式) {

      语句体;

    }

public class IfDemo { 
  public static void main(String[] args) { 
    System.out.println("开始"); //定义两个变量 
      int a = 10; 
      int b = 20; //需求:判断a和b的值是否相等,如果相等,就在控制台输出:a等于b
      if(a == b) {
         System.out.println("a等于b");
      }//需求:判断a和c的值是否相等,如果相等,就在控制台输出:a等于c 
      int c = 10; 
      if(a == c) { 
          System.out.println("a等于c");
      }
      System.out.println("结束"); 
  } }

格式2

  格式:
    if (关系表达式) {
      语句体1;
    } else {
      语句体2;
    }
public class IfDemo02 {
     public static void main(String[] args) {
         System.out.println("开始"); //定义两个变量 
                int a = 10;
                int b = 20;
                b = 5; //需求:判断a是否大于b,如果是,在控制台输出:a的值大于b,否则,在控制台输出:a的值不大于b
                 if(a > b) {
                        System.out.println("a的值大于b"); 
                 } else { 
                        System.out.println("a的值不大于b"); 
                 }
                 System.out.println("结束"); 
}
}

   奇偶数案例

import java.util.Scanner; 
public class IfTest01 { 
     public static void main(String[] args) {
        Scanner sc = new Scanner(System.in); 
        System.out.println("请输入一个整数:");
         int number = sc.nextInt(); 
           //判断整数是偶数还是奇数要分两种情况进行判断,使用if..else结构
          //判断是否偶数需要使用取余运算符实现该功能 number % 2 == 0 
          //根据判定情况,在控制台输出对应的内容 
        if(number%2 == 0) {
                System.out.println(number + "是偶数"); 
         } else { 
                System.out.println(number + "是奇数"); 
         }
      } 
}

格式3

    

  格式:
  if (关系表达式1) {
    语句体1;
  } else if (关系表达式2) {
    语句体2;
  }
  …
  else {
    语句体n+1;
  }
 
执行流程:
①首先计算关系表达式1的值
②如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
③如果值为true就执行语句体2;如果值为false就计算关系表达式3的值
④…
⑤如果没有任何关系表达式为true,就执行语句体n+1。

switch语句

 格式

  switch (表达式) {
    case 目标值1:
      执行语句1;
      break;
    case 目标值2:
      执行语句2;
      break;
      ....
    case 目标值n:
      执行语句n;
      break;
    default:
      执行语句n + 1;
      break;

执行流程

1. 先求出表达式的结果。
2. 使用表达式的结果和case后面的目标值进行匹配,哪个目标值能够匹配上,那么就执行哪个目标值后面的执行语
句,然后遇到break,跳出swtich。如果所有的目标值都没有匹配上,那么代码会执行default。
 

switch穿透

在switch语句中,可以省略break,如果省略break,代码执行完某个case后面的执行语句后,会继续往下穿透,去
执行下一个case中的执行语句,直到遇到break,也叫作swtich的穿透性

猜你喜欢

转载自www.cnblogs.com/ljq697/p/12608856.html