Java 04 流程控制语句

106 阅读1分钟

1 . Switch新写法(JDK12新特性)

int number = 1;
switch(number){
  case 1 ->{
     System.out.printIn("一");
  }
  case 2 ->{
     System.out.printIn("二");
  }
  case 3 ->{
     System.out.printIn("三");
  }
  default ->{
      System.out.printIn("没有这个选项");
  }
}

2 . switch 扩展

2 . 1 case穿透

// 输入一个数字 ,如果是 1~5 ,就输出"工作日",如果是 6、7 就输出 "休息日" 。
int number = 1;
switch(number){
    case 1 :
    case 2 :
    case 3 :
    case 4 :
    case 5 :
         System.out.printIn("工作日");
         break;
    case 6 :
    case 7 :
         System.out.printIn("休息日");
         break; 
    default :
         System.out.printIn("没有这个星期数");
         break; 
}

或者

int number = 1;
switch(number){
    case 1 , case 2 , case 3 , case 4 , case 5 :
         System.out.printIn("工作日");
         break;
    case 6 , case 7 :
         System.out.printIn("休息日");
         break; 
    default :
         System.out.printIn("没有这个星期数");
         break; 
}

3 . do while

先执行后判断 ,不管怎样都会执行一次,尽管第一次条件不满足!!!

4 . 无限循环

0820.png

5 . 跳转控制语句

0821.png

6 . 猜数小游戏(生成随机数)

生成随机数:

import java.util.Random;
public class RandomTest{
    public static void main(String[] args){
        Random r = new Random();
        int number = r.nextInt(101) // 0~100 包头不包尾
    }
}

生成不是从0开始的随机数:

// 8~18
import java.util.Random;
public class RandomTest{
    public static void main(String[] args){
        Random r = new Random();
        int number = r.nextInt(11) + 8;
    }
}