入れ子の「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チャレンジ
簡単試験の点数と出席状況に基づいて生徒の成績を判定するプログラムを作成しましょう。
- 値が78の整数型変数
examScoreを宣言します - 値がtrueのブール型変数
hasGoodAttendanceを宣言します - 次のルールに従って生徒の成績を判定するため、ネストした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);
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Dartオンラインコンパイラ