1 问题
If-else与Switch都可以作为条件语句,但其用法有一定不同。
2 方法
首先给定一个让用户输入成绩的Scanner语句,判断学生成绩分别在1-5各个情况不同的输出。分别使用if-else和Switch运行,观察语句使用的区别。
当if-else运行时:
当Switch运行时:
当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停止。