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的限制,特别适合某个变量处于某个连续区间时的情况