03-01 条件分岐(if文)

学習日

2025年10月29日

名前

河西結吾

自分で作った物のコードと画像

✅ 練習問題 3-1-1

ageに年齢データが格納されているとき成年か未成年か判定するプログラムをつくる。

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

📷 実行結果

成年

未成年

✅ 練習問題 3-1-2

年齢に応じて「子供」「若者」「大人」「高齢者」のいずれかを表示するプログラムを作ります。18歳未満を「子供」、18歳以上30歳未満を「若者」、30歳以上65歳未満を「大人」、65歳以上を「高齢者」にする。

function setup() {
  createCanvas(400, 400);
  let age = 25;
  if (age < 18) {
  print("子供");
}
else if (age < 30) {
  print("若者");
}
else if (age < 65) {
  print("大人");
}
else  {
  print("高齢者");
}
}

📷 実行結果

25歳の場合

✅ 練習問題 3-1-3

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

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

function setup() {
  // 好感度を設定
  let affinity = 100;

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

📷 実行結果

✅ 練習問題 3-1-5

else ifを使って★5〜★1までのガチャをつくる。

function setup() {
  let r = random();
  {


 if (r < 0.03) {
  print("★5!!!");
 }
  else if (r < 0.1) {
  print("★4!");
 }
    else if (r < 0.25) {
  print("★3");
 }
 else if (r < 0.55) {
  print("★2");
 }
 else {
  print("★1");
 }
 }
 }

📷 実行結果

まとめ・感想

3つ以上の条件で分岐させるときにははじめはifだけで最後はelseでほかはelse ifと書き方を変えないと3つ以上はできないことがわかった。

練習問題 3-1-2のときに「>」「<」「>=」「<=」を間違えたりしてうまく動作しなかったりしたので、しっかり確認して作るようにしたいです。

練習問題 3-1-5で割合を足していかないと公平なガチャにならない事がわかったから、そこも気にして作っていきたいと思いました。

コメントする