استفاده از دستورات break و continue در پایتون
آموزشگاه حرفه آموزان شیراز:
1. دستور break
:
دستور break
در پایتون برای خروج از حلقهها به صورت ناگهانی استفاده میشود. وقتی که دستور break
اجرا میشود، اجرای حلقه فوراً متوقف میشود و کنترل به بلاک کدی که بلافاصله بعد از حلقه قرار دارد، منتقل میشود.
مثال استفاده از break
:
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 4:
break
print(num)
در این مثال، حلقه for
از عضو اول لیست شروع میشود و تا وقتی که num
برابر با 4 نباشد، اعداد را چاپ میکند. وقتی که num
برابر با 4 میشود، دستور break
اجرا میشود و حلقه به پایان میرسد.
2. دستور continue
:
دستور continue
در پایتون برای رد کردن بقیه بخشهای بلاک حلقه و ادامه تکرار استفاده میشود. وقتی که دستور continue
اجرا میشود، باقی بخشهای بلاک حلقه نادیده گرفته شده و کنترل به شروع حلقه منتقل میشود.
مثال استفاده از continue
:
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
continue
print(num)
در این مثال، حلقه for
از عضو اول لیست شروع میشود و وقتی که num
برابر با 3 میشود، دستور continue
اجرا میشود. به این معنی که عدد 3 نادیده گرفته میشود و حلقه به اعضای بعدی ادامه میدهد.
نکات مهم:
- استفاده از دستورات
break
وcontinue
به شما امکان میدهد تا جریان اجرای حلقهها را کنترل کنید و برنامهی خود را بر اساس شرایط خاصی بهینهتر کنید. - دستور
break
بیرون از حلقه فعلی میرود، در حالی کهcontinue
به اجرای مرحله بعدی درون حلقه میپردازد.
در آموزشگاه حرفه آموزان شیراز، از این دستورات و دیگر ابزارهای پایتون برای آموزش به روز و کاربردی استفاده میکنیم تا شما به بهترین شکل ممکن زبان پایتون را فرا بگیرید و بتوانید به طور مستقل و حرفهای از آن استفاده کنید.
مثالهای استفاده از break
و continue
:
1. حلقه while با استفاده از break
:
num = 0
while True:
print(num)
num += 1
if num == 5:
break
در این مثال، حلقه while
تا زمانی که num
به عدد 5 میرسد ادامه دارد. وقتی که num
برابر با 5 میشود، دستور break
اجرا میشود و حلقه متوقف میشود.
2. حلقه for با استفاده از continue
:
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
continue
print(num)
در این مثال، حلقه for
از اعداد 1 تا 5 را چاپ میکند، با این تفاوت که عدد 3 را نادیده میگیرد و به اعداد بعدی ادامه میدهد.
3. جستجوی اولین عدد زوج با استفاده از break
:
numbers = [1, 3, 5, 6, 7, 8, 9]
for num in numbers:
if num % 2 == 0:
print("اولین عدد زوج:", num)
break
در این مثال، حلقه for
اعداد را چک میکند و وقتی که عدد زوج را پیدا میکند، آن را چاپ کرده و حلقه را متوقف میکند.
4. حلقه while با استفاده از continue
:
num = 0
while num < 5:
num += 1
if num == 3:
continue
print(num)
در این مثال، حلقه while
اعداد را از 1 تا 5 چاپ میکند، با این تفاوت که عدد 3 را نادیده میگیرد و به اعداد بعدی ادامه میدهد.
5. استفاده از break
در حلقه nested (تو در تو):
numbers = [1, 2, 3, 4, 5]
for num1 in numbers:
for num2 in range(1, 4):
print(num1 * num2)
if num1 * num2 == 8:
print("به دنبال عدد 8 میگردیم...")
break
else:
continue
break
در این مثال، حلقه for
داخلی (for num2
) در صورتی که محصول num1 * num2
برابر با 8 باشد، با استفاده از break
متوقف میشود و حلقه for
خارجی (for num1
) هم به دنبالی ادامه نمیدهد.
6. حلقه while
برای جستجوی اولین اعداد فرد:
num = 0
while num < 10:
num += 1
if num % 2 == 0:
continue
print("عدد فرد:", num)
در این مثال، حلقه while
اعداد را از 1 تا 10 بررسی میکند و تمام اعداد فرد را چاپ میکند.
7. استفاده از break
در یک حلقه برای جستجوی رشتهی خاص:
names = ["آلیس", "باب", "کارولین"]
search_name = "باب"
for name in names:
if name == search_name:
print("رشته پیدا شد:", name)
break
else:
print("رشته یافت نشد.")
در این مثال، حلقه for
اسامی را بررسی میکند و اگر رشته مورد نظر یافت شود، با استفاده از break
حلقه را متوقف میکند و در غیر این صورت پیام “رشته یافت نشد.” را چاپ میکند.
8. حلقه while
برای جمع اعداد تا یک عدد مشخص:
total = 0
num = 1
while True:
total += num
num += 1
if total > 50:
break
print("جمع اعداد تا رسیدن به بیشتر از 50:", total)
در این مثال، حلقه while
تا زمانی که مجموع اعداد کمتر از یا مساوی 50 باشد ادامه دارد و وقتی که مجموع بیشتر از 50 میشود با استفاده از break
حلقه را متوقف میکند.
9. استفاده از continue
در یک حلقه برای ادامه بازی بدون نوشتن مجدد راهنمایی:
commands = ["go", "stop", "turn", "jump", "stop", "run", "go"]
for command in commands:
if command == "stop":
continue
print("دستور اجرا شده:", command)
در این مثال، حلقه for
دستورات را چاپ میکند و دستور “stop” را نادیده میگیرد و به دستورات بعدی ادامه میدهد.
10. استفاده از break
در یک حلقه برای جستجوی عضو خاص:
numbers = [10, 20, 30, 40, 50, 60, 70]
search_number = 40
for number in numbers:
if number == search_number:
print("عدد پیدا شد:", number)
break
else:
print("عدد یافت نشد.")
در این مثال، حلقه for
اعداد را بررسی میکند و اگر عدد مورد نظر یافت شود، با استفاده از break
حلقه را متوقف میکند و در غیر این صورت پیام “عدد یافت نشد.” را چاپ میکند.
این مثالها به شما کمک میکنند تا از استفاده صحیح و موثر از دستورات break
و continue
در پایتون آگاه شوید و در برنام
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.