1 问题

If-else与Switch都可以作为条件语句,但其用法有一定不同。

2 方法

首先给定一个让用户输入成绩的Scanner语句,判断学生成绩分别在1-5各个情况不同的输出。分别使用if-else和Switch运行,观察语句使用的区别。

当if-else运行时:

BMI指数_开发语言

当Switch运行时:

BMI指数_面试_02

当Switch运行时的代码:
package homework;

import java.util.Scanner;

public class W1b2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生成绩:");
int score = scanner.nextInt();
switch (score){
case 1:
System.out.println("不及格");
break;
case 2:
System.out.println("及格");
break;
case 3:
System.out.println("中等");
break;
case 4:
System.out.println("良好");
break;
case 5:
System.out.println("优秀");
break;

}
}
}
当if-else运行时的代码:
package homework;

import java.util.Scanner;

public class W1b {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生成绩:");
int score = scanner.nextInt();
if (score == 1){
System.out.println("不及格");
}
if (score == 2){
System.out.println("及格");
}
if (score == 3){
System.out.println("中等");
}
if (score == 4){
System.out.println("良好");
}
if (score == 5){
System.out.println("优秀");
}
}

}

3 结语

If-else与的区别:

1.if可以用于判断数值,也可以判断区间,当匹配到if里的值会直接输出结束。
2.switch用于对固定的几个值进行判断,判断的值的类型有限,当匹配到case的值会使用break停止。