کار با دستور break و continue در پایتون

چاپ

از حلقه ها در پایتون  زمانی‌ که بخواهیم عملی را روی داده‌ای بارها تکرار کنیم از حلقه‌ها استفاده می‌کنیم. در پایتون دو حلقه داریم 

  1. حلقه ی while
  2. حلقه ی for in 

 

دستور break : 

از دستور break برای متوقف کردن و خارج شدن از حلقه استفاده می شود. فرض کنید که یک حلقه در حال اجرا باشد اگر ما از دستور break استفاده نکنیم مدام این حلقه اجرا میشوئد و تا زمانی که به آن دستور توقف ندیم حلقه مدام اجرا میشود . در اینجاست که از دستور break استفاده میکنیم . 

در مثال زیر گفته شده است که زمانی که به عنصر python رسیدیم از حلقه خارج شده و حلقه متوقف شود و دیگر اجرا نشود . 

Prog = ["php", "python", "perl"]
for x in Prog:
if x == "python":
break
print(x)
 

خروجی کد بالا:

php

پس به طور کلی، از دستور break می توانیم در هر قسمت از بدنه ی حلقه استفاده کنیم  و زمانی که مفسر پایتون به آن می رسد دستورات موجود در بدنه ی حلقه که بعد از آن قرار می گیرند را نادیده می گیرد و از حلقه خارج می شود. 

 

برنامه ای بنویسید که یک شرط را اجرا کند و تا زمانی که به نتیجه رسید از حلقه خارج شود 

counter = 0
while counter < 100:
if counter ==4:
break
print (counter)
counter = counter + 1

print ("done!")
 

خروجی کد بالا:

0
1
2
3
done!

در مثال بالا گفته شده که یک مقدار را برابر با 0 قرار میدهیم و اگر متغییر از 100 کوچکتر باشد و برابر با 4 باشد عدد را چاپ کند اما گفته شده است که اگر شرط را رعایت کرد دیگر حلقه اجرا نشود و از حلقه خارج شود .  

تمرین ) برنامه ای بنویسید که شرط اول بودن را چک کند . 

Code
 

خروجی کد بالا:

Result

 

دستور continue : 

با استفاده از دستور continue می توانیم از تکرار حلقه جلوگیری کرده و به ابتدای حلقه برویم . 

برنامه ای بنویسید که اعداد صحیح زوج کمتر از 20 میباشند را چاپ کند . 

x = 20
while x :
x -= 1
if x %2 !=0:
continue
print (x)
 

خروجی کد بالا:

18
16
14
12
10
8
6
4
2
0