حل

حلقه در 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 تمرین دیگر را باز کنید