本帖最后由 光明宇宙 于 2013-3-11 22:27 编辑
- package com.itheima;
- import java.io.InputStream;
- import java.util.Scanner;
- public class Test {
- public static void main(String[] args) {
- System.out.println("请输入星期数:");
- int num = 0;
- Scanner in = new Scanner(System.in);
- num = in.nextInt();
- if(num==1){
- System.out.println("星期一");
- }
- if(num==2){
- System.out.println("星期二");
- }
- //为了简化代码,剩下的省略不写……
- if(num>7 || num<1){
- System.out.println("请输入正确的星期数!");
- }
- switch (num) {
- case 1:
- System.out.println("星期一");
- break;
- case 2:
- System.out.println("星期二");
- break;
- //为了简化代码,剩下的省略不写……
- default:
- System.out.println("请输入正确的星期数!");
- }
- }
- }
复制代码 代码如上,为了简化问题,部分判断省略了。
如果我输入的数字是2,即要走多个if的时候,跟switch的效率相比,有什么不同?
|