Menu
Coddy logo textTech

論理 AND

CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 23/94。

論理 AND 演算子 (&&) は、両方の式が true の場合にのみ true を返し、それ以外は false を返します。

void main() {
  bool isAdult = true;
  bool hasLicense = true;
  
  bool canDrive = isAdult && hasLicense;
  
  print('Can this person drive? $canDrive');
}
void main() {
  int age = 25;
  double savings = 5000.0;
  
  bool isEligibleForLoan = (age >= 18) && (savings >= 1000.0);
  
  print('Is eligible for loan? $isEligibleForLoan');
}
challenge icon

チャレンジ

簡単

論理 AND (&&) 演算子を使用して、ゲームの適格性チェッカーを作成してください:

  1. 整数変数 age を15の値で宣言してください
  2. ブール変数 hasParentalConsent を true の値で宣言してください
  3. ブール変数 hasCompletedTutorial を false の値で宣言してください
  4. ブール変数 canPlayGame を、以下の条件の場合にのみ true になるように宣言してください:
    • プレイヤーが18歳以上である、または
    • プレイヤーが少なくとも13歳以上でかつ親の同意がある
  5. ブール変数 canAccessBonus を、以下の条件の場合にのみ true になるように宣言してください:
    • プレイヤーが canPlayGame かつチュートリアルを完了している
  6. 以下の正確な形式で結果を出力してください:
Player age: 15
Has parental consent: true
Completed tutorial: false
Can play game: true
Can access bonus content: false

出力はこの正確な形式と一致しなければなりません。

チートシート

論理 AND 演算子 (&&) は、両方の式が true の場合にのみ true を返し、それ以外は false を返します。

bool canDrive = isAdult && hasLicense;

複数の条件を組み合わせることができます:

bool isEligible = (age >= 18) && (savings >= 1000.0);

自分で試してみよう

void main() {
  // 変数をここで宣言する
  int age = ?;
  bool hasParentalConsent = ?;
  bool hasCompletedTutorial = ?;
  
  // プレイヤーがゲームをプレイできるかどうかをチェックする
  bool canPlayGame = age >= ? || (age >= ? && hasParentalConsent);
  
  // プレイヤーがボーナスコンテンツにアクセスできるかどうかをチェックする
  bool canAccessBonus = canPlayGame ? hasCompletedTutorial;
  
  // 結果を出力する
  print("Player age: $age");
  print("Has parental consent: $hasParentalConsent");
  print("Completed tutorial: $hasCompletedTutorial");
  print("Can play game: $canPlayGame");
  print("Can access bonus content: $canAccessBonus");
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン