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
course content

Kursinnehåll

Java Fördjupad

Java Fördjupad

1. Djupgående Java-struktur
2. Metoder
3. Sträng Avancerad
4. Klasser
5. Klasser Avancerat

book
Fö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

course content

Kursinnehåll

Java Fördjupad

Java Fördjupad

1. Djupgående Java-struktur
2. Metoder
3. Sträng Avancerad
4. Klasser
5. Klasser Avancerat

book
Fö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
some-alt