آموزش #F قسمت ۹

https://virgool.io/fsharp/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-f-%D9%82%D8%B3%D9%85%D8%AA-%DB%B8-udh5dp4hqwdk

حلقه ها در همه زبانها هستند هر چند هر زبانی سعی کرده اونو محدود کنه تا مشکلات نرم افزاری رو کمتر کنه مثلا زبان Go فقط یه دونه حلقه for داره و یا تو زبون جدید مایکروسافت Bosque‌ همونم میخوان حذف کنند تا باعث خوانایی بیشتر کد بشه

اما حلقه for در اف شارپ دو مدل نوشته میشه که شما میتونید فقط مدل دوم رو یاد بگیرید ولی من تو این مطلب هر دو مدل میگم

مدل اول: for...to...do

for i = 1 to 10 do
    printf "%d " i
for i = 10 downto 1 do
    printf "%d " i

توضیح:

حط اول و دوم میگیم عددها رو از یک تا ده چاپ کن( در واقع i رو مقداردهی می کنیم که هر بار یه دونه بره بالا و بعد اونو چاپ می کنیم)

خط سوم و چهارم میگیم عددها رو از ده تا یک چاپ کن

مدل دوم: for...in...do

for i in 1 .. 10 do
    printf "%d " i
 for i in 10 .. -1 .. 1 do         
     printf "%d " i 

دقیقا همون کدهای روش قبل رو نوشتم منتها از rang operator‌ استفاده کردم که توضیحش رو میتونید اینجا بخونید.

https://virgool.io/fsharp/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-f-%D9%82%D8%B3%D9%85%D8%AA-%DB%B1%DB%B0-pmc2g16wxysi