Care este sintaxa unei instrucțiuni switch în Kotlin?

Oct 24, 2025

Lăsaţi un mesaj

În domeniul programării, Kotlin a apărut ca un limbaj puternic și versatil favorizat de dezvoltatorii din întreaga lume. Unul dintre constructele sale fundamentale ale fluxului de control este declarația switch, cunoscută sub numele decândexpresie în Kotlin. Această postare de blog va aprofunda în sintaxa textuluicândexpresie în Kotlin și, de asemenea, abordează rolul nostru de furnizor de comutare în context industrial.

Înțelegerea elementelor de bază alecândExpresie în Kotlin

Thecândexpresia în Kotlin servește ca o alternativă mai flexibilă și mai puternică față de cea tradiționalăcomutatordeclarație găsită în limbi precum Java. Permite verificări condiționate mai complexe și poate fi utilizat în diferite contexte, inclusiv ca expresie care returnează o valoare.

514120 Actuator For 514120 Safety SwitchZ-15GQ22-B Basic Switch

Comparație simplă de valori

Cea mai elementară utilizare acândexpresia este de a compara o valoare cu mai multe cazuri. Iată un exemplu simplu:

fun main() { val number = 2 when (număr) { 1 -> println("Numărul este 1") 2 -> println("Numărul este 2") 3 -> println("Numărul este 3") else -> println("Numărul nu este 1, 2 sau 3") } }

În acest exemplu,cândexpresia ianumărvariabilă și o verifică în diferite cazuri. Dacă valoarea denumărse potrivește cu unul dintre cazuri, blocul de cod corespunzător este executat. Thealtfelcase este opțional, dar este folosit pentru a gestiona orice valori care nu se potrivesc cu cazurile specificate.

Condiții multiple într-un singur caz

De asemenea, puteți grupa mai multe condiții într-un singur caz folosind virgule. Iată un exemplu:

fun main() { val day = „sâmbătă” când (ziua) { „luni”, „marți”, „miercuri”, „joi”, „vineri” -> println(„Este o zi a săptămânii”) „sâmbătă”, „duminică” -> println(„Este weekend”) else -> println(„}zi invalidă”)}

În acest cod, cazurile pentru zilele lucrătoare și weekendurile sunt grupate, făcând codul mai concis.

Verificări ale intervalului și tipului

Thecândexpresia în Kotlin acceptă, de asemenea, verificări ale intervalului și tipului. Iată un exemplu care demonstrează ambele:

fun main() { val value: Any = 25 when (value) { in 1..10 -> println("Valoarea este între 1 și 10") în 11..20 -> println("Valoarea este între 11 și 20") este Int -> println("Valoarea este un număr întreg") else -> valoarea este altceva}("} println}(")

În acest exemplu,cândexpresia verifică mai întâi dacăvaloarese află într-un anumit interval. Dacă nu, verifică tipul devaloare. Această flexibilitate face cacândexprimare un instrument puternic în Kotlin.

Rolul nostru de furnizor de comutatoare

În calitate de furnizor de comutare, înțelegem importanța calității și a fiabilității în sectorul industrial. Oferim o gamă largă de comutatoare pentru a răspunde nevoilor diverse ale clienților noștri. Unele dintre produsele noastre populare includZ-15GQ-B Q8 Q21 Q22 Comutator de bază, cel514120 Actuator, șiD4A-3101N Întrerupător de limită de uz general.

Aceste comutatoare sunt proiectate pentru a oferi performanțe precise și fiabile în diverse aplicații industriale. Indiferent dacă aveți nevoie de un comutator de bază pentru un circuit de control simplu sau de un actuator mai avansat pentru un sistem de automatizare complex, avem produsul potrivit pentru dvs.

Folosindcândîn logica controlului industrial

În sistemele de control industrial, limbaje de programare precum Kotlin pot fi folosite pentru a implementa logica de control. Thecândexpresia poate fi deosebit de utilă în aceste scenarii. De exemplu, luați în considerare un sistem care monitorizează starea unei mașini. Starea poate fi una dintre mai multe valori, cum ar fi „Running”, „Stopped”, „Error”, etc. Următorul cod Kotlin demonstrează modul în carecândexpresia poate fi folosită pentru a gestiona diferite stări:

fun main() { val machineStatus = "Runcing" when (machineStatus) { "Running" -> { // Efectuați acțiuni pentru o mașină care rulează println("Mașina rulează. Monitorizarea performanței...") } "Stopped" -> { // Efectuați acțiuni pentru o mașină oprită println("Mașina este oprită. Verificarea pentru starea de eroare -> "Eroare...") println(„Mașina a întâmpinat o eroare. Se inițiază proceduri de diagnosticare...”) } else -> { println(„Starea necunoscută a mașinii”) } } }

Acest cod foloseștecândexpresie pentru a gestiona diferite stări ale mașinii și pentru a efectua acțiuni adecvate în funcție de stare.

Utilizare avansată acândca o Expresie

În Kotlin, celcândexpresia poate fi folosită și ca expresie care returnează o valoare. Acest lucru este util atunci când trebuie să atribuiți o valoare bazată pe o condiție. Iată un exemplu:

fun main() { val numar = 3 val rezultat = cand (numar) { 1 -> "Unul" 2 -> "Doi" 3 -> "Trei" else -> "Altul" } println(rezultat) }

În acest cod,cândexpresie este folosită pentru a atribui o valoare șir de caractererezultatvariabilă bazată pe valoarea luinumăr.

Concluzie

Thecândexpresia în Kotlin este un flux de control puternic și flexibil, care oferă multe avantaje față de tradiționalulcomutatordeclaraţie. Capacitatea sa de a gestiona mai multe condiții, de a efectua verificări ale intervalului și tipului și de a fi folosită ca expresie îl face un instrument valoros pentru dezvoltatori.

În calitate de furnizor de comutare, ne angajăm să oferim produse de înaltă calitate și servicii excelente pentru clienți. Dacă vă aflați pe piața întrerupătoarelor industriale, vă încurajăm să explorați gama noastră de produse și să ne contactați pentru achiziții și discuții ulterioare. Echipa noastră de experți este pregătită să vă ajute în găsirea comutatoarelor potrivite pentru nevoile dumneavoastră specifice.

Referințe

  • Documentația limbajului de programare Kotlin
  • Manual de electronică industrială

Trimite anchetă