If语句和Switch语句(八)

If语句和Switch语句(八)

If语句

很简单,直接看例子:

package com.luca.structs;

import java.util.Scanner;

public class IfDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int score = scanner.nextInt();
        if (score==100) {
            System.out.println("完美");
        } else if (score<100 && score >=90) {
            System.out.println("优秀");
        } else if (score<90 && score>=80) {
            System.out.println("良");
        } else if (score<80 && score>=60) {
            System.out.println("一般");
        } else {
            System.out.println("不及格");
        }
    }
}

Switch语句

package com.luca.structs;

public class SwitchDemo {
    public static void main(String[] args) {
        /*
        switch需要注意的点:
        1.记得在每条case完成后,加上break,否则会出现穿透的情况
        2.jdk7之后switch支持了字符串,实际上仍是将字符串转换为数字进行比较
         */
        char score = 'C';
        switch (score) {
            case 'A':
                System.out.println("优秀");
                break;
            case 'B':
                System.out.println("良好");
                break;
            case 'C':
                System.out.println("一般");
                break;
            default:
                System.out.println("成绩异常");
        }
    }
}

Switch在jdk7之后,条件支持了字符串的比较,实际上只是将字符串转换成数字,再进行比较。我们可以将上面的代码用javac编译,然后查看编译后的文件如下,可以很清楚的看到,字符串对应的地方转换成了数字。

image-20210207220649466

posted @ 2021-02-07 22:08  LucaZ  阅读(46)  评论(0编辑  收藏  举报