姓*
名*
ユーザー名*
表示名*
メールアドレス*
パスワード*
パスワードを確認*
忘れた
メールアドレスを入力してください。届いたメールのリンクから新しいパスワード作成をご案内します。
実践WEBエンジニア養成講座Q&Aサイトへようこそ! 下のボタンをクリックしてアカウント登録をしてください!
until文の実行されている流れがいまいち理解できておりません。
解説をお願いできますでしょうか?
ご質問についてですが、until文は条件が偽(false)である限り繰り返し処理を行い、 上限が真(true)になったら繰り返し処理を終了します。
カリキュラムのプログラムで見ていくと、 2行目の until i > 10 では 「iが10を超えるまでの間処理を続ける」という繰り返し条件が記載されています。
4行目の i += 1 では iに 1を加算しています。i += 1 と言うのは i = i + 1 と同義です。 i が 10を超えるまで1ずつ加算されていきます。
プログラムのi = 0にあるように、iのスタートは0からですね。 もちろん「0」は「10」を超えた数字ではありませんので出力結果に0は表示されます。 until文は繰り返し処理ですので次にiには1が加算されて「0」から「1」になります。 ここでも「1」は「10」を超えた数字ではありませんので出力結果に1は表示されます。
次にiには1が加算されて「1」から「2」になります。 ここでも「2」は「10」を超えた数字ではありませんので出力結果に1は表示されます。
………というようにiの数字が10を超えるまで処理が繰り返されていくという訳です。
10を超えた時点でuntilのループは終了になるので出力結果は0~10までになっています。
前の質問
次の質問;
回答 ( 1 )
ご質問についてですが、until文は条件が偽(false)である限り繰り返し処理を行い、
上限が真(true)になったら繰り返し処理を終了します。
カリキュラムのプログラムで見ていくと、 2行目の until i > 10 では 「iが10を超えるまでの間処理を続ける」という繰り返し条件が記載されています。
4行目の i += 1 では iに 1を加算しています。i += 1 と言うのは i = i + 1 と同義です。
i が 10を超えるまで1ずつ加算されていきます。
プログラムのi = 0にあるように、iのスタートは0からですね。
もちろん「0」は「10」を超えた数字ではありませんので出力結果に0は表示されます。
until文は繰り返し処理ですので次にiには1が加算されて「0」から「1」になります。
ここでも「1」は「10」を超えた数字ではありませんので出力結果に1は表示されます。
次にiには1が加算されて「1」から「2」になります。
ここでも「2」は「10」を超えた数字ではありませんので出力結果に1は表示されます。
………というようにiの数字が10を超えるまで処理が繰り返されていくという訳です。
10を超えた時点でuntilのループは終了になるので出力結果は0~10までになっています。