論理演算子 パート1
CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 24/93。
値を比較できるようになったので、次は複数の条件を組み合わせる方法を学びましょう。論理演算子を使うと、ブール値をつなげて、より複雑な式を構築できます。
AND演算子(&&)は、両方の条件が真の場合にのみtrueを返します。いずれか一方の条件が偽の場合、式全体が偽になります。
fun main() {
val age = 25
val hasLicense = true
val canDrive = age >= 18 && hasLicense
println(canDrive) // 出力: true
}両方の条件を満たす必要があります。その人は少なくとも18歳で、かつ免許を持っていなければなりません。年齢が16歳なら、hasLicenseがtrueであっても、canDriveはfalseになります。
OR演算子(||)は、少なくとも1つの条件が真の場合にtrueを返します。両方の条件が偽の場合にのみfalseを返します。
fun main() {
val isWeekend = false
val isHoliday = true
val canSleepIn = isWeekend || isHoliday
println(canSleepIn) // 出力: true
}ここでは、週末または休日なら、ゆっくり寝ていてかまいません。どちらか一方だけが真であればよいのです。
チャレンジ
簡単age と hasMembership を受け取り、その人がクラブに入場できるかどうかを返す関数 canEnterClub を記述してください。
クラブに入場できるのは、21歳以上でかつ会員資格を持っている場合のみです。
パラメータ:
age(Int): その人の年齢hasMembership(Boolean): その人がクラブの会員資格を持っているかどうか
戻り値: その人が両方の要件を満たす場合は true、それ以外の場合は false (Boolean)
提供されたドライバーがあなたの関数を呼び出し、返された値を出力します。関数シグネチャは変更せず、main 関数を追加しないでください。
自分で試してみよう
fun canEnterClub(age: Int, hasMembership: Boolean): Boolean {
// ここにコードを書いてください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド