Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

プレビュー

くり返し while

これはレッスンの最初のページです。読んで、アクティビティを試してみましょう。続きは授業の全体にあります。

40分

貯金は、いつ目標に届く?

新しいスマホのために、毎月3000円ずつ貯金します。目標は10000円です。

何か月かかるでしょうか。

for は、回数が決まっているときに使いました。でも今は、回数がわかりません。

「目標に届くまで」くり返す、新しい書き方を学びます。

今日のキーワード

ことばいみれい
while条件が正しいあいだ、くり返す命令です。while saved < goal:
条件正しいか正しくないかを調べる式です。saved < goal
カウンター何回目かを数えるための変数です。count = count + 1
無限ループ終わらずに、ずっとくり返してしまうことです。条件を変える行がない
更新変数の値を、新しい値に入れかえることです。saved = saved + 3000

学生が入力するセルは、このプレビューでは空白です。

while の書き方

while 条件: と書きます。条件が正しいあいだ、インデントした行をくり返します。

条件を調べるのは、くり返しの前です。最初から正しくなければ、一度も動きません。

if と同じで、行の最後に : を付けます。

やってみよう: 1から3まで

コード: python
count = 1

while count <= 3:
    print(count, "回目")
    # count を1ふやします。これが「更新」です。
    count = count + 1

print("おわり")

# 3 を 5 に変えて、実行しましょう。

やってみよう: 貯金の計算

コード: python
goal = 10000
saved = 0
months = 0

while saved < goal:
    saved = saved + 3000
    months = months + 1
    print(months, "か月目:", saved, "円")

print("目標に届くのは", months, "か月後です。")

# 3000 を 2000 に変えると、何か月になりますか。

例: 目標1000円、毎月300円

くり返しsaved の値months の値saved < 1000 か
はじめ00はい
1回目のあと3001はい
2回目のあと6002はい
3回目のあと9003はい
4回目のあと12004いいえ。ここで終わり

学生が入力するセルは、このプレビューでは空白です。

小さな確認: while

やってみよう

小さな確認: while

3問
挑戦してみましょう。回答はここで採点され、その後は保存されません。点数を残したい場合や、続きから再開したい場合はログインしてください。ログインして点数を保存

答えはここで採点され、保存されません。アカウントがあれば、結果が残ります。

終わらないくり返しに注意

注意

count = count + 1 のような更新の行を書き忘れると、条件がずっと正しいままで、終わりません。これを無限ループといいます。実行が止まらなくなったら、停止ボタンを押しましょう。

レッスンはまだ続きます

このレッスンの残り7つの部分は、練習問題や最後の確認とともに、授業の全体にあります。アカウントがあれば、すべて使えます。