Menu
Coddy logo textTech

ネストした「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. 整数型の変数 examScore を 78 の値で宣言します
  2. ブール型の変数 hasGoodAttendance を true の値で宣言します
  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 は決定された成績です)

チートシート

ネストされた if 文は、他の条件の内部で条件をチェックします。内側の条件は、外側の条件が true の場合にのみ評価されます。

if (outerCondition) {
  // 外側のコードブロック
  
  if (innerCondition) {
    // 内側のコードブロック - 両方の条件が true の場合にのみ実行される
  }
}

例:

int age = 25;
bool hasLicense = true;

if (age >= 18) {
  print('You are an adult');
  
  if (hasLicense) {
    print('You can drive a car');
  }
}

自分で試してみよう

void main() {
  // 変数をここで宣言してください
  int examScore = 78;
  bool hasGoodAttendance = true;
  String grade;
  
  // 成績を決定するためのネストした if 文を実装してください

  
  // 最終的な成績を出力してください
  print("Student grade: " + grade);
}
quiz icon腕試し

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

基礎のすべてのレッスン