論理 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');
}チャレンジ
簡単論理 AND (&&) 演算子を使用して、ゲームの適格性チェッカーを作成してください:
- 整数変数
ageを15の値で宣言してください - ブール変数
hasParentalConsentを true の値で宣言してください - ブール変数
hasCompletedTutorialを false の値で宣言してください - ブール変数
canPlayGameを、以下の条件の場合にのみ true になるように宣言してください: - プレイヤーが18歳以上である、または
- プレイヤーが少なくとも13歳以上でかつ親の同意がある
- ブール変数
canAccessBonusを、以下の条件の場合にのみ true になるように宣言してください: - プレイヤーが
canPlayGameかつチュートリアルを完了している - 以下の正確な形式で結果を出力してください:
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");
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。