1、switch语句
与if/else
语句不同,switch
语句可以有许多可能的执行路径。switch
可用于基本类型byte、short、char和int、它们各自的包装类型(byte、short、Character和Integer)、枚举类型和字符串type1。if-else
语句用于基于范围的值或条件表达式判断,而switch
语句用于仅基于单个值判断。
public class Main { public static void main(String[] args) { String message = ""; PaymentStatus paymentStatus = PaymentStatus.PARTPAID; switch (paymentStatus) { case UNPAID: message = "订单还没有付款。请注明最低/全部金额。"; break; case PARTPAID: message = "订单的部分款项已付。"; break; case PAID: message = "订单已全部付清。"; break; default: throw new IllegalStateException("Invalid payment status: " + paymentStatus); } System.out.println(message); } } enum PaymentStatus { UNPAID, PARTPAID, PAID, DISPUTED, UNKNOWN; }