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

Kurssisisältö

Java Laajennettu

Java Laajennettu

1. Syvällinen Java-rakenne
2. Metodit
3. Merkkijonon Jatkotaso
4. Luokat
5. Luokat Jatko

book
Laajennettu 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

course content

Kurssisisältö

Java Laajennettu

Java Laajennettu

1. Syvällinen Java-rakenne
2. Metodit
3. Merkkijonon Jatkotaso
4. Luokat
5. Luokat Jatko

book
Laajennettu 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
some-alt