Menu
CoddyTech

入れ子の「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
challenge icon

チャレンジ

簡単

試験の点数と出席状況に基づいて生徒の成績を判定するプログラムを作成しましょう。

  1. 値が78の整数型変数 examScore を宣言します
  2. 値がtrueのブール型変数 hasGoodAttendance を宣言します
  3. 次のルールに従って生徒の成績を判定するため、ネストした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);
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Dartオンラインコンパイラ