آشنایی با دستورات break و continue
پایتون یک زبان برنامهنویسی بسیار قدرتمند و پرکاربرد است که در بسیاری از زمینهها از جمله هوش مصنوعی، علم داده، و توسعه وب استفاده میشود. در این درس، ما قصد داریم به دو دستور مهم و پرکاربرد در پایتون بپردازیم: `break` و `continue`. این دو دستور به شما کمک میکنند تا جریان اجرای برنامه را کنترل کنید و کدهایتان را بهینهتر بنویسید.
دستور break
دستور `break` به شما کمک میکند تا از یک حلقه خارج شوید. فرض کنید شما در حال اجرای یک حلقه هستید و میخواهید در یک شرایط خاص، اجرای حلقه را متوقف کنید. در این صورت، میتوانید از دستور `break` استفاده کنید.
- مثال: فرض کنید شما میخواهید از کاربر بخواهید که نام دوستش را وارد کند و اگر نام دوستش “امین” بود، از حلقه خارج شوید.
while True:
name = input("نام دوستت را بنویس: ")
if name == "امین":
break
print("اون دوستت نیست، دوباره تلاش کن!")
print("خارج از حلقه")
در این مثال، اگر کاربر نام “امین” را وارد کند، برنامه از حلقه خارج میشود و پیغام “خارج از حلقه” را نمایش میدهد.
دستور continue
دستور `continue` به شما کمک میکند تا به ابتدای حلقه برگردید و اجرای کدها را از آنجا ادامه دهید. فرض کنید شما در حال اجرای یک حلقه هستید و میخواهید در یک شرایط خاص، به ابتدای حلقه برگردید.
- مثال: فرض کنید شما میخواهید از کاربر بخواهید که تعدادی عدد وارد کند و اگر عدد وارد شده زوج بود، به ابتدای حلقه برگردد.
for i in range(10):
num = int(input("یک عدد وارد کن: "))
if num % 2 == 0:
continue
print("عدد فرد وارد کردی:", num)
در این مثال، اگر کاربر یک عدد زوج وارد کند، برنامه به ابتدای حلقه برمیگردد و از او میخواهد که دوباره یک عدد وارد کند.
مثالهای بیشتر
بیایید با یک مثال واقعیتر، کاربرد این دو دستور را بهتر درک کنیم. فرض کنید شما دانشآموز یک مکتب هستید و میخواهید برنامهای بنویسید که از شما بخواهد که نمرات درسهایتان را وارد کنید و اگر نمرهای کمتر از 10 بود، به شما هشدار دهد و از شما بخواهد که دوباره نمره وارد کنید.
while True:
nemre = float(input("نمرهات را وارد کن: "))
if nemre < 10:
print("هشدار: نمرهات خیلی کمه! دوباره تلاش کن.")
continue
print("نمرهات وارد شد.")
break
print("از حلقه خارج شدیم.")
در این مثال، اگر نمره وارد شده کمتر از 10 بود، برنامه به ابتدای حلقه برمیگردد و از شما میخواهد که دوباره نمره وارد کنید. اگر نمره وارد شده 10 یا بیشتر بود، برنامه از حلقه خارج میشود.
استفاده از break و continue در حلقههای تو در تو
شما میتوانید از دستورات `break` و `continue` در حلقههای تو در تو استفاده کنید. فرض کنید شما میخواهید برنامهای بنویسید که دو حلقه داشته باشد و در یک شرایط خاص، از حلقه داخلی خارج شوید.
for i in range(3):
for j in range(3):
print("i =", i, ", j =", j)
if j == 2:
break
در این مثال، اگر شرط `j == 2` برقرار شود، برنامه از حلقه داخلی خارج میشود.
نکات مهم
- دستور `break` فقط در داخل حلقهها کار میکند.
- دستور `continue` فقط در داخل حلقهها کار میکند.
- شما میتوانید از دستورات `break` و `continue` در حلقههای تو در تو استفاده کنید.
برنامهنویسی یک هنر است. با تمرین و تکرار، شما میتوانید به یک برنامهنویس حرفهای تبدیل شوید.
تمرین
- برنامهای بنویسید که از کاربر بخواهد که یک عدد وارد کند و اگر عدد وارد شده فرد بود، پیغام "عدد فرد" نمایش دهد و اگر عدد وارد شده زوج بود، پیغام "عدد زوج" نمایش دهد و از حلقه خارج شود.
while True:
num = int(input("یک عدد وارد کن: "))
if num % 2 == 0:
print("عدد زوج")
break
else:
print("عدد فرد")
خلاصه
در این درس، ما با دو دستور مهم در پایتون آشنا شدیم: `break` و `continue`. این دو دستور به شما کمک میکنند تا جریان اجرای برنامه را کنترل کنید و کدهایتان را بهینهتر بنویسید. با تمرین و تکرار، شما میتوانید به یک برنامهنویس حرفهای تبدیل شوید.