swith和if -else if-else使用的区别

    科技2025-01-18  5

    import java.util.Scanner;

    public class kaoshi { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println(“请输入名次”); int mingci = input.nextInt(); if (mingci1){ System.out.println(“一等奖”); }else if(mingci2){ System.out.println(“二等奖”); }else if (mingci==3){ System.out.println(“三等奖”); }else { System.out.println(“谢谢参与”); }

    switch (mingci){ case 1: System.out.println("一等奖"); break; case 2: System.out.println("二等奖"); break; case 3: System.out.println("三等奖"); break; default: System.out.println("谢谢参与"); break; } }

    } if 做区间条件,switch做等值条件(贯穿现象,只支持long一下的整数(char,枚举) //jdk1.8以后开始支持String) if(条件){代码}else{代码}else{代码}… switch(算术表达式){case 常量1:代码1…default:代码N;}

    相同点 都是用来处理多分枝条件的结构 不同点 switch 只能处理等值条件判断的情况 多重if 没有switch的限制,特别适合某个变量处于某个连续区间时的情况
    Processed: 0.010, SQL: 8