Menu
CoddyTech

逻辑与

本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 23 课,共 94 课。

逻辑与运算符(&&)仅在两个表达式都为 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

挑战

简单

使用逻辑与(&&)运算符创建游戏资格检查器:

  1. 声明一个整数变量 age,值为 15
  2. 声明一个布尔变量 hasParentalConsent,值为 true
  3. 声明一个布尔变量 hasCompletedTutorial,值为 false
  4. 声明一个布尔变量 canPlayGame,只有满足以下条件时才为 true:
    • 玩家年满 18 岁,或
    • 玩家至少 13 岁,并且获得了父母同意
  5. 声明一个布尔变量 canAccessBonus,只有满足以下条件时才为 true:
    • 玩家的 canPlayGame 为 true,并且已完成教程
  6. 按以下确切格式输出结果:
Player age: 15
Has parental consent: true
Completed tutorial: false
Can play game: true
Can access bonus content: false

你的输出必须符合此确切格式。

亲手试试

void main() {
  // 在这里声明你的变量
  // 将占位值替换为任务要求的值
  int age = 0;
  bool hasParentalConsent = false;
  bool hasCompletedTutorial = false;
  
  // 检查玩家是否可以玩游戏
  // 将占位年龄替换为正确的年龄门槛
  bool canPlayGame = age >= 0 || (age >= 0 && hasParentalConsent);
  
  // 检查玩家是否可以访问奖励内容
  // 将占位值替换为任务描述的条件
  bool canAccessBonus = true;
  
  // 输出结果
  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自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Dart 在线编译器