Aká je syntax príkazu switch v Kotline?

Jun 09, 2026

Zanechajte správu

Mia Robinsonová
Mia Robinsonová
Mia je v spoločnosti koordinátorom logistiky. Zabezpečuje bezproblémovú prepravu produktov doma aj v zahraničí, čo je kľúčové pre predaj produktov spoločnosti a spokojnosť zákazníkov.

Ahoj! Ako dodávateľ switchu sa ma často pýtajú na syntax príkazu switch v Kotline. Tak som si myslel, že si nájdem pár minút, aby som ti to rozobral.

Two-pedal Auto Switch high qualityBoat Rocker Switch high quality

Po prvé, ak nepoznáte Kotlin, je to moderný programovací jazyk, ktorý beží na Java Virtual Machine (JVM). V posledných rokoch si získava veľkú obľubu, najmä pre vývoj Androidu, pretože je stručný, bezpečný a interoperabilný s Java.

Teraz si povedzme o príkaze switch. V mnohých programovacích jazykoch, vrátane Java, existuje aprepínačpríkaz, ktorý vám umožňuje vybrať jeden z mnohých blokov kódu, ktoré sa majú vykonať na základe hodnoty výrazu. V Kotline je ekvivalentomkedyvýraz.

Základná syntax akedyvýraz v Kotline vyzerá takto:

when (výraz) { hodnota1 -> { // kód na vykonanie, keď výraz == hodnota1 } hodnota2 -> { // kód na vykonanie, keď výraz == hodnota2 } else -> { // kód na vykonanie, keď výraz nezodpovedá žiadnej z vyššie uvedených hodnôt } }

Poďme si to trochu rozobrať. Thekedykľúčové slovo začína výraz. V zátvorkách máte znakvýrazktorým môže byť akýkoľvek platný Kotlinov výraz. Toto je hodnota, ktorúkedyvýraz bude hodnotený oproti.

Každý prípad vkedyvýraz je definovaný ahodnotunasleduje šípka (->). Keďvýrazzodpovedáhodnotu, vykoná sa blok kódu za šípkou.

Theinakvetva je voliteľná, ale je užitočná, keď chcete riešiť prípady, keďvýraznezodpovedá žiadnej zo zadaných hodnôt. Je to ako úlovok - všetko pre všetko ostatné.

Tu je jednoduchý príklad:

fun main() { číslo číslo = 2 when (číslo) { 1 -> println("Číslo je 1") 2 -> println("Číslo je 2") else -> println("Číslo nie je ani 1 ani 2") } }

V tomto príklade od rčísloje2, výstup bude "Číslo je 2".

Jedna z naozaj skvelých vecí nakedyvýraz v Kotline je, že sa dá použiť aj bez argumentu. V tomto prípade pôsobí skôr ako sériaak - inakvyhlásenia.

fun main() { val x = 10 val y = 20 when { x > y -> println("x je väčšie ako y") x < y -> println("x je menšie ako y") else -> println("x sa rovná y") } }

Tu,kedyvýraz kontroluje rôzne podmienky bez vyhodnotenia jediného výrazu.

Teraz sa porozprávajme o tom, ako to súvisí s mojím podnikaním ako dodávateľa zmeny. Ponúkame široký sortiment prepínačov pre rôzne aplikácie. Napríklad mámeLodný kolískový spínač, ktorý je určený špeciálne pre člny. Tieto spínače sú skonštruované tak, aby odolali drsnému morskému prostrediu, s vlastnosťami ako odolnosť voči vode a odolnosť proti korózii.

Máme tiežAutomobilový všeobecný vypínač napájania. Tento typ spínača sa bežne používa v automobiloch na ovládanie rôznych elektrických komponentov. Je spoľahlivý a odolný a zaisťuje bezproblémovú prevádzku v automobilových aplikáciách.

A potom je tuDvojpedálový Auto Switch. Tento spínač je navrhnutý pre špecifické automobilové funkcie, poskytuje presné ovládanie a dlhotrvajúci výkon.

Rovnako akokedyvyjadrením v Kotline sa používajú rôzne prepínače na základe rôznych podmienok alebo požiadaviek. Lodný spínač by ste v aute nepoužili a naopak. Každý prepínač je prispôsobený konkrétnej aplikácii, rovnako ako každý prípad v akedyvýraz je určený pre konkrétnu hodnotu alebo stav.

Ak hľadáte pre svoj projekt vysokokvalitné spínače, či už ide o loď, auto alebo akúkoľvek inú aplikáciu, rád sa s vami porozprávam. Máme tím odborníkov, ktorí vám pomôžu vybrať ten správny vypínač pre vaše potreby. Neváhajte a požiadajte o konzultáciu pri kúpe. Sme tu, aby sme sa uistili, že získate najlepšie riešenia prepínačov pre vaše požiadavky.

Referencie:

  • Dokumentácia programovacieho jazyka Kotlin
  • Kotlin v akcii od Dmitrija Jemerova a Svetlany Isakovej
Zaslať požiadavku