如果我们已经有if-else if-else语句,您能否让我知道为什么我们需要在java中切换大小写语句。
切换大小写语句是否有任何性能优势?
Switch 语句简化了 if else 块的长列表,提高了可读性。此外,它们还允许跌倒的情况。
请考虑以下事项:
String str = "cat"
switch(str){
case "cat":
System.out.println("meow");
break;
case "dog":
System.out.println("woof");
break;
case "horse":
case "zebra": //fall through
System.out.println("neigh");
break;
case "lion":
case "tiger":
case "bear":
System.out.println("oh my!");
break;
case "bee":
System.out.print("buzz ");
case "fly":
System.out.println("buzz"); //fly will say "buzz" and bee will say "buzz buzz"
break;
default:
System.out.println("animal noise");
}
现在让我们尝试将其写成 if-elses
String str = "cat"
if(str.equals("cat")){
System.out.println("meow");
}
else if(str.equals("dog")){
System.out.println("woof");
}
else if(str.equals("horse") || str.equals("zebra")){
System.out.println("neigh");
} else if...
你明白了。特别是开关闪耀的地方是 bee
和fly
.那里的逻辑很难简明扼要地捕捉,特别是如果它们共享的不仅仅是一个印刷声明。