220112

顺序结构(最基本结构)

  • 从上到下,依次执行

     

选择结构

if单选择结构

if(布尔表达式){
    //如果布尔表达式为true,执行语句
}
==========
        Scanner scanner = new Scanner(System.in);
​
        System.out.println("请输入内容:");
        String s = scanner.nextLine();
​
        if (s.equals("Hello")){
            System.out.println(s);
        }//equals:判断字符串是否相等
        System.out.println("End");
​
        scanner.close();

 

if双选择结构

if(布尔表达式){
    //布尔值为true
}else{
    //布尔值为false
}
==========
            //分数大于等于60,及格,小于60,不及格
        Scanner scanner = new Scanner(System.in);
​
        System.out.println("输入成绩:");
        int score = scanner.nextInt();
​
        if (score>=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{
    //以上布尔值都为false
}
===========
        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("D级");
        }else if (score>0 && score<60){
            System.out.println("不及格");
        }else{
            System.out.println("成绩不合法");
        }
​
​
        scanner.close();
==========
        //if语句至多有1个else语句,且else语句在所有else if语句之后
        //if语句可以有若干个else if语句,,它们必须在else语句之前
        //一旦其中一个else if语句生效,其后的else if和else语句都跳过执行
​

 

if嵌套结构

if(布尔表达式1){
    //布尔值1为true 
    if(布尔表达式2){
        //布尔值2为true
    }
}

 

Switch结构

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

    switch(expression){
        case value://语句
            break;//可选
        case value://语句
            break://可选
       //可以有任意数量的case语句
        default://可选
            //语句
    }
    ==========
    /*switch语句中的变量类型可以是:
        byte、short、int或者char,也可以使用字符串String类型
        case标签必须为字符串常量或字面量*/
    ==========
               //case穿透,switch 只匹配一个具体的值
            char grade='C';
    ​
            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("未知等级");
    ==========
            String name="钱";
            //JDK7的新特性,表达式结果可以是字符串
            switch(name){
                case"赵":
                    System.out.println("赵");
                    break;
                case"钱":
                    System.out.println("钱");
                    break;
                default:
                    System.out.println("无");
    ==========
上一篇:Javascript 时间格式化输出


下一篇:JavaScript 流程控制-分支