Bool値と式
Boolean式を作成して組み合わせます。
「Bool値と式」はCoddyKit上の無料Swift Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwift Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Swift Academyコースには全4レッスンが含まれています。
Bool型
Swiftには、真偽値を扱う専用の型としてBoolがあります。Boolが保持できる値は、trueまたはfalseの2つだけです。
Boolは、ほかの定数や変数と同じように宣言できます。
let isLoggedIn = true
let hasError = false
print(isLoggedIn)
print(hasError)比較から得られるBool値
==、!=、<、>、<=、>=などの比較演算子は、すべてBoolの結果を生成します。
右側の式が評価され、trueまたはfalseの値として保存されます。
let age = 20
let isAdult = age >= 18
let isTeen = age < 13
print(isAdult)
print(isTeen)NOT演算子
!演算子はBoolの値を反転させます。!trueはfalseになり、!falseはtrueになります。
!は「not」と読みます。
let isOnline = false
print(!isOnline)
let isOffline = !isOnline
print(isOffline)AND演算子
&&演算子は、両側がどちらもtrueの場合にのみtrueを返します。どちらか一方がfalseなら、式全体がfalseになります。
let hasTicket = true
let hasID = true
let canEnter = hasTicket && hasID
print(canEnter)OR演算子
||演算子は、両側の少なくとも一方がtrueの場合にtrueを返します。両側がfalseの場合にのみfalseになります。
let isWeekend = false
let isHoliday = true
let canRelax = isWeekend || isHoliday
print(canRelax)式を組み合わせる
&&と||を使って複数の比較を組み合わせ、より複雑な条件を作成できます。
各比較はBoolを生成し、論理演算子がそれらを組み合わせます。
let temp = 22
let isComfortable = temp >= 18 && temp <= 26
print(isComfortable)括弧を使う
&&と||を混在させるときは、括弧を使ってグループ化を明示し、読みやすくしてください。
Swiftは&&を||より先に評価しますが、明示的に書くことで混乱を避けられます。
let isAdmin = false
let isOwner = true
let isActive = true
let canEdit = (isAdmin || isOwner) && isActive
print(canEdit)短絡評価
Swiftは短絡評価を使用します。&&では左辺がfalseの場合、右辺は確認されません。||では左辺がtrueの場合、右辺はスキップされます。
func check() -> Bool {
print("check ran")
return true
}
let result = false && check()
print(result)if文でBoolを使う
Boolはif文が必要とする値そのものです。Bool変数をtrueと比較せず、そのまま渡せます。
let isReady = true
if isReady {
print("Go")
} else {
print("Wait")
}論理の結果を保存する
条件は単なる値なので、複雑な条件を意味の分かる名前の定数に保存できます。これにより、後続のコードが自己説明的になります。
let score = 85
let attempts = 2
let passed = score >= 60 && attempts <= 3
if passed {
print("Passed")
}Boolの等価性
数値と同じように、==と!=を使って2つのBool値を比較できます。期待するフラグと一致するか確認するときに便利です。
let expected = true
let actual = (10 > 5)
print(expected == actual)
print(expected != actual)確認問題
Bool式についての理解を確認してください。
まとめ: Bool式
Boolはtrueまたはfalseを保持すること、比較はBoolを生成すること、そして!、&&、||でそれらを組み合わせられることを学びました。
条件を名前付き定数に保存すると、コードを読みやすく保てます。
let inStock = true
let onSale = false
let shouldBuy = inStock && (onSale || true)
print(shouldBuy)よくある質問
「Bool値と式」レッスンは無料ですか?
はい。「Bool値と式」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Swift Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Swift Academyコースには全4レッスンが含まれています。
「Bool値と式」で何を学びますか?
Boolean式を作成して組み合わせます。 ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Swift Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのSwift Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「Bool値と式」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このSwift Academyレッスンでコードを書いて実行できますか?
はい。すべてのSwift Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。