逻辑与
本课属于 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');
}挑战
简单使用逻辑与(&&)运算符创建游戏资格检查器:
- 声明一个整数变量
age,值为 15 - 声明一个布尔变量
hasParentalConsent,值为 true - 声明一个布尔变量
hasCompletedTutorial,值为 false - 声明一个布尔变量
canPlayGame,只有满足以下条件时才为 true: - 玩家年满 18 岁,或
- 玩家至少 13 岁,并且获得了父母同意
- 声明一个布尔变量
canAccessBonus,只有满足以下条件时才为 true: - 玩家的
canPlayGame为 true,并且已完成教程 - 按以下确切格式输出结果:
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");
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Dart 在线编译器