ネストした「if」文
CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 35/94。
入れ子になった if 文は、他の条件の中で条件をチェックし、複雑な決定パスを作成します。内側の条件は、外側の条件が真(true)である場合にのみ評価されます。
void main() {
int age = 25;
bool hasLicense = true;
if (age >= 18) {
print('You are an adult');
if (hasLicense) {
print('You can drive a car');
}
}
}出力:
You are an adult
You can drive a carチャレンジ
簡単試験のスコアと出席状況に基づいて、学生の成績を決定するプログラムを作成してください:
- 整数型の変数
examScoreを値 78 で宣言します - ブール型の変数
hasGoodAttendanceを値 true で宣言します - 以下のルールに従って、ネストされた if 文を使用して学生の成績を決定します:
examScoreが 90 以上の場合は、成績は "A" ですexamScoreが 80 から 89 の間の場合:hasGoodAttendanceが true の場合、成績は "B+" です- それ以外の場合、成績は "B" です
examScoreが 70 から 79 の間の場合:hasGoodAttendanceが true の場合、成績は "C+" です- それ以外の場合、成績は "C" です
examScoreが 70 未満の場合は、成績は "F" です
最終的な成績を次の形式で出力してください:Student grade: X(X は決定された成績です)
自分で試してみよう
void main() {
// ここで変数を宣言します
int examScore = 78;
bool hasGoodAttendance = true;
String grade;
// 成績を判定するためにネストされた if 文を実装します
// 最終的な成績を出力します
print("Student grade: " + grade);
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。