While ループ
CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 43/86。
ループを何回実行すべきか正確にはわからないことがあります。代わりに、ある条件が真(true)である間、ループを継続したい場合があります。そこでwhileループの出番です。
var count = 1
while count <= 3 {
print(count)
count += 1
}
// 出力: 1, 2, 3 (それぞれ新しい行に)ループは、各反復の前に条件 count <= 3 をチェックします。その条件が真(true)である限り、内部のコードが実行されます。条件が偽(false)になると、ループは停止します。
注意してください:条件が偽(false)にならない場合、無限ループが発生します!ループ内の何かが最終的に条件を変更するように、常に確認してください:
var number = 10
while number > 0 {
print(number)
number -= 2
}
// 出力: 10, 8, 6, 4, 2反復回数が固定された範囲ではなく、実行中に変化する条件に依存する場合は、whileループを使用します。
チャレンジ
簡単start を受け取り、start から 1 までのすべての数値の合計を返す関数 countdownSum を作成してください。
while ループを使用して開始番号からカウントダウンし、ゼロに達するまで各数値を合計に加算します。
ロジック:
- 与えられた数値から開始します
- 数値が 0 より大きい間、それを合計に加えて 1 減らします
- 最終的な合計を返します
引数:
start(Int): カウントダウンの開始番号
戻り値: start から 1 までのすべての数値の合計 (Int)
例えば、start が 5 の場合、関数は 5 + 4 + 3 + 2 + 1 = 15 を計算し、15 を返します。
チートシート
whileループは、条件が真(true)である限りコードを繰り返します:
var count = 1
while count <= 3 {
print(count)
count += 1
}
// 出力: 1, 2, 3条件は各反復の前にチェックされます。条件が偽(false)になると、ループは停止します。
無限ループを避けるために、条件が最終的に偽(false)になることを常に確認してください:
var number = 10
while number > 0 {
print(number)
number -= 2
}
// 出力: 10, 8, 6, 4, 2反復回数が固定の範囲ではなく、変化する条件に依存する場合は、whileループを使用します。
自分で試してみよう
func countdownSum(start: Int) -> Int {
// ここにコードを記述してください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。