Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Laajennettu Switch-Lause | Syvällinen Java-rakenne
Java Laajennettu

bookLaajennettu Switch-Lause

Kuinka optimoida switch-lause?

Aivan kuten if-lauseella on ternary-operaattori, switch-lauseella on parannettu versio nimeltään parannettu switch. Tarkastellaan heti syntaksia:

Main.java

Main.java

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

Parannettu switch-lause käyttää yksinkertaistettua syntaksia, jossa käytetään -> perinteisten case- ja break-avainsanojen sijaan. Tämän ansiosta voit kirjoittaa tiiviitä koodilohkoja jokaiselle tapaukselle ilman erillisiä break-lauseita.

Tarkastellaan esimerkkiä switch-lauseen käytöstä. Katsotaan ensin tavallinen switch-lause:

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; } } }

Korvataan se nyt parannetulla versiolla nähdäksesi eron:

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"); } } } }

Kuten huomaat, syntaksi on muuttunut ja koodi on lyhentynyt. Lisäksi meidän ei enää tarvitse kirjoittaa break-avainsanaa erikseen; kääntäjä ymmärtää nyt, että switch-lauseen suoritus lopetetaan, kun jokin tapaus täsmää.

Tällä tavalla voimme yksinkertaistaa switch-lausetta ja kirjoittaa ammattimaista koodia.

1. Mikä on parannetun Switch-lauseen case-syntaksi?

2. Täytyykö parannetussa switchissä käyttää break;-avainsanaa?

question mark

Mikä on parannetun Switch-lauseen case-syntaksi?

Select the correct answer

question mark

Täytyykö parannetussa switchissä käyttää break;-avainsanaa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 7

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you show me an example of a regular switch statement?

Can you provide an example of the enhanced switch statement?

What are the main benefits of using the enhanced switch statement?

Awesome!

Completion rate improved to 2.63

bookLaajennettu Switch-Lause

Pyyhkäise näyttääksesi valikon

Kuinka optimoida switch-lause?

Aivan kuten if-lauseella on ternary-operaattori, switch-lauseella on parannettu versio nimeltään parannettu switch. Tarkastellaan heti syntaksia:

Main.java

Main.java

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

Parannettu switch-lause käyttää yksinkertaistettua syntaksia, jossa käytetään -> perinteisten case- ja break-avainsanojen sijaan. Tämän ansiosta voit kirjoittaa tiiviitä koodilohkoja jokaiselle tapaukselle ilman erillisiä break-lauseita.

Tarkastellaan esimerkkiä switch-lauseen käytöstä. Katsotaan ensin tavallinen switch-lause:

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; } } }

Korvataan se nyt parannetulla versiolla nähdäksesi eron:

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"); } } } }

Kuten huomaat, syntaksi on muuttunut ja koodi on lyhentynyt. Lisäksi meidän ei enää tarvitse kirjoittaa break-avainsanaa erikseen; kääntäjä ymmärtää nyt, että switch-lauseen suoritus lopetetaan, kun jokin tapaus täsmää.

Tällä tavalla voimme yksinkertaistaa switch-lausetta ja kirjoittaa ammattimaista koodia.

1. Mikä on parannetun Switch-lauseen case-syntaksi?

2. Täytyykö parannetussa switchissä käyttää break;-avainsanaa?

question mark

Mikä on parannetun Switch-lauseen case-syntaksi?

Select the correct answer

question mark

Täytyykö parannetussa switchissä käyttää break;-avainsanaa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 7
some-alt