0Pricing
Swift Academy · レッスン

switch — 網羅性、範囲、タプル、where

網羅的なケース、数値の範囲、タプルのマッチング、 where 句に対応した強力な switch の使い方を学びます。

「switch — 網羅性、範囲、タプル、where」はCoddyKit上の無料Swift Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwift Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Swift Academyコースには全3レッスンが含まれています。

概要

Swiftのswitchは表現力と安全性に優れています。すべてのケースを網羅する必要があり、範囲、タプル、where句に対応しています。

基本的なswitch

switchは文字列にも一致させることができ、caseまたはdefaultによってすべてのケースを網羅する必要があります。

let fruit = "apple"
switch fruit {
case "apple": print("Good fiber")
case "banana": print("Potassium")
default: print("Tasty fruit")
}

範囲

90...100(閉区間)や80..<90(半開区間)のような範囲を使用します。

let score = 73
switch score {
case 90...100: print("A")
case 80..<90: print("B")
case 60..<80: print("C")
default: print("D or below")
}

タプルの照合

タプルを照合し、letで値をバインドできます。追加の条件にはwhereを使用します。

let point = (x: 1, y: -1)
switch point {
case (0, 0): print("Origin")
case (let x, 0): print("On X-axis, x=\\(x)")
case (0, let y): print("On Y-axis, y=\\(y)")
case (1... , let y) where y < 0: print("x >= 1 and y negative")
default: print("Somewhere else")
}

where句

whereを使ってパターンを絞り込むと、ロジックをその場に記述しながら読みやすく保てます。

let number = 12
switch number {
case let n where n % 2 == 0: print("\\(n) is even")
default: print("odd")
}

フォールスルーの動作

Swiftではデフォルトでケースがフォールスルーしないため、バグを減らせます。必要な場合はfallthroughを明示的に使用します。

switchの安全性

クイックチェック:Swiftのswitchが多くの言語より安全なのはなぜですか?

まとめ

まとめ:Swiftのswitchはすべてのケースを網羅する必要があり、範囲とタプルに対応しています。また、where条件を追加できます。暗黙的なフォールスルーはありません。

よくある質問

「switch — 網羅性、範囲、タプル、where」レッスンは無料ですか?

はい。「switch — 網羅性、範囲、タプル、where」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Swift Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Swift Academyコースには全3レッスンが含まれています。

「switch — 網羅性、範囲、タプル、where」で何を学びますか?

網羅的なケース、数値の範囲、タプルのマッチング、 where 句に対応した強力な switch の使い方を学びます。 ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Swift Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのSwift Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。

「switch — 網羅性、範囲、タプル、where」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このSwift Academyレッスンでコードを書いて実行できますか?

はい。すべてのSwift Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. if/elseの基本
  2. switch — 網羅性、範囲、タプル、where
  3. ループ — for-in、while、repeat-while
← Swift Academyに戻る