Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Förbättrad Switch-sats | Djupgående Java-struktur
Java Fördjupad

bookFörbättrad Switch-sats

Hur optimerar man ett switch-uttryck?

Precis som if-satsen har ternära operatorn, har switch-satsen en förbättrad version som kallas förbättrad switch. Låt oss direkt titta på syntaxen:

Main.java

Main.java

copy
123456789101112
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }

Den förbättrade switch-satsen använder en förenklad syntax med -> istället för case och break. Det gör det möjligt att skriva koncisa kodblock för varje fall direkt utan behov av explicita break-satser.

Låt oss titta på ett exempel på användning av en switch-sats. Först ser vi på en vanlig switch-sats:

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5: System.out.println("five"); break; case 0: System.out.println("zero"); break; case 10: System.out.println("ten"); break; default: System.out.println("no value"); break; } } }

Låt oss nu ersätta det med den förbättrade versionen för att se skillnaden:

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5 -> { System.out.println("five"); } case 0 -> { System.out.println("zero"); } case 10 -> { System.out.println("ten"); } default -> { System.out.println("no value"); } } } }

Som du kan se har syntaxen förändrats och koden har blivit kortare. Dessutom behöver vi inte längre uttryckligen skriva nyckelordet break; kompilatorn förstår nu att den ska sluta köra switch-satsen efter att en av fallen matchats.

På detta sätt kan vi förenkla vår switch-sats och skriva professionell kod.

1. Vad är syntaxen för case i den förbättrade Switch-satsen?

2. Behöver vi använda nyckelordet break; med förbättrad switch?

question mark

Vad är syntaxen för case i den förbättrade Switch-satsen?

Select the correct answer

question mark

Behöver vi använda nyckelordet break; med förbättrad switch?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 7

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 2.63

bookFörbättrad Switch-sats

Svep för att visa menyn

Hur optimerar man ett switch-uttryck?

Precis som if-satsen har ternära operatorn, har switch-satsen en förbättrad version som kallas förbättrad switch. Låt oss direkt titta på syntaxen:

Main.java

Main.java

copy
123456789101112
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }

Den förbättrade switch-satsen använder en förenklad syntax med -> istället för case och break. Det gör det möjligt att skriva koncisa kodblock för varje fall direkt utan behov av explicita break-satser.

Låt oss titta på ett exempel på användning av en switch-sats. Först ser vi på en vanlig switch-sats:

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5: System.out.println("five"); break; case 0: System.out.println("zero"); break; case 10: System.out.println("ten"); break; default: System.out.println("no value"); break; } } }

Låt oss nu ersätta det med den förbättrade versionen för att se skillnaden:

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5 -> { System.out.println("five"); } case 0 -> { System.out.println("zero"); } case 10 -> { System.out.println("ten"); } default -> { System.out.println("no value"); } } } }

Som du kan se har syntaxen förändrats och koden har blivit kortare. Dessutom behöver vi inte längre uttryckligen skriva nyckelordet break; kompilatorn förstår nu att den ska sluta köra switch-satsen efter att en av fallen matchats.

På detta sätt kan vi förenkla vår switch-sats och skriva professionell kod.

1. Vad är syntaxen för case i den förbättrade Switch-satsen?

2. Behöver vi använda nyckelordet break; med förbättrad switch?

question mark

Vad är syntaxen för case i den förbättrade Switch-satsen?

Select the correct answer

question mark

Behöver vi använda nyckelordet break; med förbättrad switch?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 7
some-alt