青草味的懒羊羊  
选择结构
if单选结构
  • 语法:
if(布尔表达式){
    //布尔表达式为true时执行的语句
}
  • 代码
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();

//equals:判断字符串是否相等
if("Hello".equals(s)){
    System.out.println(s);
}
System.out.println("End");
scanner.close();
if双选择结构
  • 语法:
if(布尔表达式){
    //布尔表达式为true
}else{
    //布尔表达式为false
}
  • 代码:
//成绩大于等于60及格,小于60不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int core = scanner.nextInt();
if(core>=60){
    System.out.println("及格");
}else{
    System.out.println("不及格");
}
scanner.close();
if多选择结构
  • 语法:
if(布尔表达式1){
   //如果布尔表达式1的值为true执行代码 
}else if(布尔表达式2){
   //如果布尔表达式2的值为true执行代码 
}else if(布尔表达式3){
   //如果布尔表达式3的值为true执行代码 
}else{
   //如果以上布尔表达式都不为true时执行代码 
}
  • 注意

    1. if语句最多有1个else语句,else语句在所有的else if之后
    2. if语句可以有若干个else if语句,他们必须在else之前
    3. 一旦其中一个else if语句检测为true,其他的else if以及else if以及else语句都将跳过
  • 代码

Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();

if(score==100){
    System.out.println("恭喜满分");
}else if(score<100&&score>=90){
    System.out.println("A级");
}else if(score<90&&score>=80){
    System.out.println("B级");
}else if(score<80&&score>=70){
    System.out.println("C级");
}else if(score<70&&score>=60){
    System.out.println("C级");
}else if(score<60&&score>=0){
    System.out.println("不及格");
}else{
    System.out.println("输入成绩不合法");
}
scanner.close();
嵌套的if结构
  • 语法:
if(布尔表达式1){
    //如果布尔表达式1的值为true执行代码
    if(布尔表达式2){
        //如果布尔表达式2的值为true执行代码
    }
}
switch多选择结构
  • 多选择结构还有一个实现方式就是switch case语句

  • switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支

  • switch语句中的变量类型可以是:

    1. byte、short、int、char、java7开始支持String
    2. case标签必须为字符串常量或字面量
  • 语法

switch(expression){
    case value:
        //语句
        break;//可选
    case value:
        //语句
        break;//可选
    //可以有任意数量的case语句
    default://可选
        //语句
}
  • 代码
//cash穿透 switch匹配一个具体的值
char grade='p';
switch (grade){
    case 'A':
        System.out.println("优秀");
        break;
    case 'B':
        System.out.println("良好");
        break;
    case 'C':
        System.out.println("及格");
        break;
    case 'D':
        System.out.println("再接再厉");
        break;
    case 'E':
        System.out.println("挂科");
        break;
    default:
        System.out.println("未知等级");
}
//=================================================
//jdk7新特性,表达式结果可以是字符串
//字符串的本质还是数字
String name="qll";
switch (name){
    case "sally":
        System.out.println("sally");
        break;
    case "qll":
        System.out.println("qll");
        break;
    default:
        System.out.println("弄啥嘞!");
}
posted on 2021-09-06 21:30  青草味的懒羊羊  阅读(40)  评论(0编辑  收藏  举报