i=5 اصلا شرط نیست بلکه مقدار 5 رو در i می ریزه و خروجی 1 رو میده (که همیشه صحیح است) و لوپ تا ابد ادامه پیدا می کنه. اگه میخواید شرط کنید باید i==5 بگذارید (که اگه بگذارید در لوپ بالا چون شرط غلط است لوپ هیچ وقت اجرا نمیشه و سریعا ازش رد میشه). وقتی فقط 5 می گذارید شرط همیشه صادق است و هیچ وقت از لوپ بیرون نخواهد رفت.

اسم ها رو با تمرین یاد می گیرید ولی لزومی نداره بلد باشید. همیشه موقع برنامه نویسی documentation یا Google !! جلوتون لازمه باز باشه. هیچ کس همه چیز رو حفظ نیست.
ممنون
google باز باشه ، چه کمکی بهم میکنه که بفهمم کدوم تابع ، تو کدوم هدر هست که لازم نباشه حفظ اش کنم؟
documentation منظورت راهنمای vs هه؟