ちょっと、そこ!スイッチのサプライヤーとして、私は Kotlin の switch ステートメントの構文についてよく質問されます。そこで、数分かけて詳しく説明したいと思います。


まず、Kotlin に詳しくない方のために説明しておきますが、Kotlin は Java 仮想マシン (JVM) 上で実行される最新のプログラミング言語です。簡潔で安全、Java との相互運用性があるため、近年、特に Android 開発で非常に人気が高まっています。
次に、switch ステートメントについて説明します。 Java を含む多くのプログラミング言語には、スイッチこのステートメントを使用すると、式の値に基づいて、実行する多くのコード ブロックの中から 1 つを選択できます。 Kotlin では、これに相当するのはいつ表現。
の基本的な構文いつKotlin での式は次のようになります。
when (expression) { value1 -> { //expression == value1 の場合に実行するコード } value2 -> { //expression == value2 の場合に実行するコード } else -> { //expression が上記の値のいずれにも一致しない場合に実行するコード } }
これを少し分解してみましょう。のいつキーワードは式を開始します。括弧内には、表現これは、任意の有効な Kotlin 式にすることができます。これは、いつ式はに対して評価されます。
それぞれの場合いつ式はによって定義されます価値矢印が続きます (->)。とき表現と一致します価値、矢印の後のコード ブロックが実行されます。
のそれ以外ブランチはオプションですが、次のようなケースを処理したい場合に便利です。表現指定された値のいずれにも一致しません。それはキャッチのようなものです - すべては他のすべてのものです。
簡単な例を次に示します。
fun main() { val number = 2 when (number) { 1 -> println("その数は 1") 2 -> println("その数は 2") else -> println("その数は 1 でも 2 でもありません") } }
この例では、番号は2の場合、出力は「その数は 2」となります。
本当に素晴らしい点の 1 つは、いつKotlin の式は引数なしでも使用できるということです。この場合、それは一連の動作のように動作します。もし - それ以外の場合発言。
fun main() { val x = 10 val y = 20 when { x > y -> println("x は y より大きい") x < y -> println("x は y より小さい") else -> println("x は y に等しい") } }
ここで、いつ式は、単一の式を評価せずに、さまざまな条件をチェックします。
さて、これがスイッチサプライヤーとしての私のビジネスにどのように関係するかについて話しましょう。当社は、さまざまな用途に合わせた幅広いスイッチを提供しています。たとえば、ボートロッカースイッチ、ボート専用に設計されています。これらのスイッチは、耐水性や耐腐食性などの機能を備え、過酷な海洋環境に耐えられるように作られています。
もございます。車載用一般電源スイッチ。このタイプのスイッチは、さまざまな電気コンポーネントを制御するために自動車で一般的に使用されます。信頼性と耐久性に優れ、自動車用途でのスムーズな動作を保証します。
そして、2ペダルオートスイッチ。このスイッチは特定の自動車機能向けに設計されており、正確な制御と長期にわたるパフォーマンスを提供します。
まさに、いつKotlin の式では、さまざまな条件や要件に基づいてさまざまなスイッチが使用されます。車でボートスイッチを使用することはありませんし、その逆も同様です。各スイッチは、それぞれのケースと同様に、特定のアプリケーションに合わせて調整されています。いつ式は特定の値または条件用に設計されています。
ボート、自動車、その他の用途を問わず、プロジェクト用の高品質スイッチをお探しの場合は、ぜひご相談ください。当社には、お客様のニーズに適したスイッチの選択をお手伝いできる専門家チームがいます。ご購入のご相談もお気軽にどうぞ。当社は、お客様の要件に最適なスイッチ ソリューションを確実に提供できるよう努めます。
参考文献:
- Kotlin プログラミング言語のドキュメント
- Kotlin の動作 (Dmitry Jemerov 氏と Svetlana Isakova 氏)