如果我们已经有 if-else if-else 语句,为什么我们需要 java 中的 switch-case 语句



如果我们已经有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...

你明白了。特别是开关闪耀的地方是 beefly .那里的逻辑很难简明扼要地捕捉,特别是如果它们共享的不仅仅是一个印刷声明。

相关内容

最新更新