迴圈

迴圈 在 Ruby

23 個練習

關於 迴圈

while

def self.years_before_desired_balance(current_balance, desired_balance)
  years = 0
  while current_balance < desired_balance
    current_balance = annual_balance_update(current_balance)
    years += 1
  end
  years
end

until

def self.years_before_desired_balance(current_balance, desired_balance)
  years = 0
  until current_balance >= desired_balance
    current_balance = annual_balance_update(current_balance)
    years += 1
  end
  years
end

loop

def self.years_before_desired_balance(current_balance, desired_balance)
  years = 0
  loop do
    current_balance = annual_balance_update(current_balance)
    years += 1
    return years if current_balance >= desired_balance
  end
end

你可能已經注意到了,Ruby 沒有像某些其他語言那樣的遞增運算子(i++)。取而代之的是,可以改用像i += 1這樣的寫法(等同於i = i + 1)。

透過 GitHub 編輯 連結會在新視窗或分頁中開啟

學習 迴圈

練習已鎖定

再解鎖 10 個練習,就能練習 迴圈