0Pricing
Swift Academy · レッスン

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フィードバックを取得できます。ローカル設定は不要です。

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

  1. Bool値と式
  2. 三項条件演算子
  3. ネストした三項演算子を避ける
  4. Booleanメソッドと切り替え
← Swift Academyに戻る