بیژن حجازی
بیژن حجازی
خواندن ۲ دقیقه·۳ سال پیش

کد else بعد از loop

در زبان پایتان کد else منحصر به if نیست. میشه حتی بعد از for و while هم آوردش.
در زبان پایتان کد else منحصر به if نیست. میشه حتی بعد از for و while هم آوردش.


فسلفه

تو زبان پایتان ویژگی های جدید و بی سابقه دور از ذهن نیستن. یکی از ویژگی های جالب پایتان اینه که میشه بعد از loop هایی مثل while و for از else استفاده کرد! شاید بپرسی که چی! این کد داخل else که بعد از for یا while میاد فقط یک بار اون هم در پایان loop اجرا میشه. البته اگه با break از loop خارج بشی دیگه اجرا نمیشه. بذار با یک مثال بررسی کنیم.

مثال با for

تو کد زیر میخایم از 1 تا 18 بشماریم و اگه به بیشتر از 18 رسیدیم پیام خاصی رو پرینت بگیریم.

for i in range(1,19): print(i) else: print(&quotYou reached legal age!&quot)

مثال با while

age = 1 while age < 19: print(age) age += 1 else: print(&quotYou reached legal age.&quot)

نکته: تو حلقه while مهم ترین نکته اینه که همون اولی که نوشتیش شرط پایانش رو تنظیم کنی. مثلا تو این کد اگه age += 1 رو نمی نوشتیم این حلقه تا ابد اجرا میشد!

خروج با break

تو همه مثال های بالا کد داخل else فقط یک بار اون هم در انتهای اجرای حلقه اجرا میشه. ولی اگه با استفاده از break از حلقه خارج بشیم دیگه کد داخل else اجرا نمیشه. به مثال زیر دقت کن:

for i in range(1,19): if i == 15: break else: print(i) else: print(&quotYou reached legal age!&quot)

نکته: وقتی که کد داخل if فقط یک خطه میشه بدون شکستن خط همون جلوی if نوشتش. این داستان برای else و elif هم صحت داره.

توی کد بالا دیگه پیام داخل بلوک else اجرا نمیشه چون با break از حلقه خارج شدیم.

نتیجه گیری

کد else در زبان پایتان منحصر به if نمیشه. میشه بعد از for و while و حتی بعد از try / except هم آوردش! این هم از ویژگی های منحصر به فرده پایتانه که این زبان رو از زبان های دیگه تا حدودی متمایز میکنه.

پایتانپایتونبرنامه نویسیتوسعه وبکد نویسی
سلام! نوشتن به منزله مطالعه «خود» هست. من بیشتر تو زمینه برنامه نویسی و روان شناسی مطلب میذارم. خوشحال میشم نظرات تون رو باهام در میون بذارین.
شاید از این پست‌ها خوشتان بیاید