03-01 条件分岐(if文)

学習日

2025年8月26日

名前

飯田梨花

自分で作った図形(コードと画像)

✅ 練習問題3-1-1

ageに年齢データが格納されているとき成年か未成年か判定するプログラムを作りなさい。判定結果はprint文でコンソールに出力しなさい。

function setup() {
  createCanvas(400, 400);
  let age = 17;
  if(age <= 17) {
     print("未成年です。");
     }
  else{
    print("成年です。")
  }
}

📷 実行結果

✅ 練習問題3-1-2

ユーザーから年齢を入力してもらい、その年齢に応じて「子供」「若者」「大人」「高齢者」のいずれかを表示するプログラムを作りなさい。ただし、年齢は数値として扱い、18歳未満を「子供」、18歳以上30歳未満を「若者」、30歳以上65歳未満を「大人」、65歳以上を「高齢者」とする。

function setup() {
   let age = Number(prompt("年齢を入力してください"));
  createCanvas(400, 400);
  if (age >= 65){
    print("高齢者")
  }
  else if (age >= 30){
    print("大人")
  }
  else if (age >= 18){
    print("若者")
  }
  else {
    print("子供")
  }
}

📷 実行結果

18歳未満

18歳以上30歳未満
30歳以上65歳未満
65歳以上

✅練習問題3-1-3

勇者が姫に告白をする前に、神様に相談しています。 姫の好感度により、神様のメッセージが変わるようにしなさい。

好感度80以上:神「バッチリ」 好感度60以上:神「そこそこ」 好感度が足りない場合:神「やめたら?」

function setup() {
  // 好感度を仮に設定
  let affinity = 75

  // メッセージ表示
  print("勇者「神様、姫に告白したいのですが…」");
  if(affinity >= 80){
    print("神「バッチリ」")
  }
  else if(affinity  >= 60){
    print("神「そこそこ」")
  }
    
  else{
    print("神「やめたら?」")
  }
}

📷 実行結果

✅ 練習問題3-1-5

先の例題をelse ifを使って★4〜★1も排出されるように改造しなさい。

function setup() {
  let r = random();
  if (r < 0.03) {
    print("★5!");
  } 
  else if(r < 0.07 ){
    print("★4!")
  }
  else if(r < 0.15 ){
    print("★3!")
    }
  else if(r < 0.3 ){
    print("★2!")
    }
  else {
    print("★1!");
}
}

📷 実行結果

まとめ・感想

・if分はScratchの「もし〜なら」というのと同じだということがわかりました。条件を「真」か「偽」のどちらか2つにするときには、「if」と「else」を使い、3つ以上のときは、「if else」を使えばよいことがわかりました。

・以下なのか未満なのかより大きいなのかをしっかりと考えないとまちがえてしまうので、気を付けてやります。

コメントする