تو زبان پایتان ویژگی های جدید و بی سابقه دور از ذهن نیستن. یکی از ویژگی های جالب پایتان اینه که میشه بعد از loop هایی مثل while و for از else استفاده کرد! شاید بپرسی که چی! این کد داخل else که بعد از for یا while میاد فقط یک بار اون هم در پایان loop اجرا میشه. البته اگه با break از loop خارج بشی دیگه اجرا نمیشه. بذار با یک مثال بررسی کنیم.
تو کد زیر میخایم از 1 تا 18 بشماریم و اگه به بیشتر از 18 رسیدیم پیام خاصی رو پرینت بگیریم.
for i in range(1,19): print(i) else: print("You reached legal age!")
age = 1 while age < 19: print(age) age += 1 else: print("You reached legal age.")
نکته: تو حلقه while مهم ترین نکته اینه که همون اولی که نوشتیش شرط پایانش رو تنظیم کنی. مثلا تو این کد اگه age += 1 رو نمی نوشتیم این حلقه تا ابد اجرا میشد!
تو همه مثال های بالا کد داخل else فقط یک بار اون هم در انتهای اجرای حلقه اجرا میشه. ولی اگه با استفاده از break از حلقه خارج بشیم دیگه کد داخل else اجرا نمیشه. به مثال زیر دقت کن:
for i in range(1,19): if i == 15: break else: print(i) else: print("You reached legal age!")
نکته: وقتی که کد داخل if فقط یک خطه میشه بدون شکستن خط همون جلوی if نوشتش. این داستان برای else و elif هم صحت داره.
توی کد بالا دیگه پیام داخل بلوک else اجرا نمیشه چون با break از حلقه خارج شدیم.
کد else در زبان پایتان منحصر به if نمیشه. میشه بعد از for و while و حتی بعد از try / except هم آوردش! این هم از ویژگی های منحصر به فرده پایتانه که این زبان رو از زبان های دیگه تا حدودی متمایز میکنه.