Menu
Coddy logo textTech

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ループを使用します。

challenge icon

チャレンジ

簡単

start を受け取り、start から 1 までのすべての数値の合計を返す関数 countdownSum を作成してください。

while ループを使用して開始番号からカウントダウンし、ゼロに達するまで各数値を合計に加算します。

ロジック:

  • 与えられた数値から開始します
  • 数値が 0 より大きい間、それを合計に加えて 1 減らします
  • 最終的な合計を返します

引数:

  • start (Int): カウントダウンの開始番号

戻り値: start から 1 までのすべての数値の合計 (Int)

例えば、start5 の場合、関数は 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 {
    // ここにコードを記述してください
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン