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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- if/elseの基本
- switch — 網羅性、範囲、タプル、where
- ループ — for-in、while、repeat-while