ساختارهای تکرار، قسمت دوم
ادامه ساختار های تکرار ...
while
این ساختار برای کسایی که قبلا با زبان هایی مثل خانواده C و جاوا و ... کار کردن، آشناست. while یک بلاک کد رو تا وقتی که شرطی که گرفته مقدار درستی داره، اجار میکنه. با مثال زیر بهتر متوجه میشید:
توضیح شکل: با اجرای این دستور، برنامه منتظر میمونه تا ما یه رشته وارد کنیم. تا وقتی که ما مقدار X رو وارد نکنیم این کار رو ادامه میده.
نکته: میتونید کلمه do رو ننویسید.
for
با اینکه دستور های قبلی همه نیاز هامون رو برطرف میکنن، بعضیا دوست دارن از ساختار قدیمی for استفاده کنن. ولی کد نویس های با تجربه روبی، از این ساختار استفاده نمیکنن. چونکه خوانایی برنامه رو کاهش میده. به مثال زیر نگاه کنید:
توضیح شکل: این برنامه همه اعضای آرایه test رو دونه دونه چاپ میکنه.
نکته: فرق این دستور با each اینکه بعد اجرای حلقه، val آخرین ارزش خودشو حفظ میکنه. ولی در مورد each، متغییر ارسالی از بین میره.
- ۹۲/۱۲/۲۸