03-07 繰り返し(while文2)

🗓️学習日

2026年7月29日

○名前

河西結吾

◯作った物のコードと画像

✅ 練習問題3-7-2

📚️問題内容

チケットがある限りガチャを引き続けるプログラム(例題3-6-4)を改造して、★5が出た場合breakで撤退するガチャを作る。

✏️コード

function setup() {
  let tickets = 7; // 所持チケット枚数
  let n = 0; // 引いた回数

  while (tickets > 0) {
    n++;

    r = random();
    if (r < 0.03) {
      print(n + "回目: ★★★★★");
      break;
    } else if (r < 0.03 + 0.07) {
      print(n + "回目: ★★★★");
    } else if (r < 0.03 + 0.07 + 0.15) {
      print(n + "回目: ★★★");
    } else if (r < 0.03 + 0.07 + 0.15 + 0.3) {
      print(n + "回目: ★★");
    } else {
      print(n + "回目: ★");
    }

    tickets--;
  }
  print("合計" + n + "回引きました");
}

📷 実行結果

1回で★5出た✨️

✅ 練習問題3-7-4

📚️問題内容

例題3-7-3だとユーザーから不満が出ると思われます。なぜでしょう?

💡 説明

救済措置で★4限定で通常抽選でしか★5が出ないことが問題。

まとめ・感想

練習問題3-7-4では、不満が出る点が分かりにくかったけど先生に聞いて気づいてよかったです。救済措置で★5が出たらいいな〜と思いました。

breakとcontinueをうまく使って繰り返しを途中で止めたり、コードの繰り返しを飛ばしたりして作っていきたいと思いました。

コメントする