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编译,然后查看编译后的文件如下,可以很清楚的看到,字符串对应的地方转换成了数字。