در ادامه آموزشهای کدگیت، امروز دستور continue در پایتون را بررسی خواهیم کرد. در زبان برنامهنویسی پایتون، کلمه کلیدی “continue” یک واژهی مهم است که برای کنترل حلقهها (loops) استفاده میشود. با ما همراه باشید تا به بررسی و پیاده سازی چندین مثال از این دستور بپردازیم. همچنین پیشنهاد میکنیم آموزشهای قبلی ما را نیز مطالعه نمایید:
دستور continue در پایتون
در زبان برنامهنویسی پایتون، کلمه کلیدی continue یک واژهی مهم است که برای کنترل حلقهها (loops) استفاده میشود. وقتی شما یک continue درون یک حلقه قرار میدهید، اجرای بخش بعد از آن در همان مرحله متوقف و یک گام به جلو میرود. اجازه دهید با یک مثال این دستور را معرفی کنیم. مثال زیر نحوه استفاده از continue را نمایش میدهد(این مثال در محیط jupyter notebook اجرا شده است):
for i in range(1, 6):
if i == 3:
continue
print("مقدار i:", i)
در این مثال، ما یک حلقه “for” داریم که از 1 تا 5 میشمارد. وقتی مقدار i برابر با 3 میشود، عبارت “continue” اجرا میشود. بنابراین، مقدار 3 چاپ نمیشود (اجرای دستورات متوقف) و اجرای حلقه با مقدار 4 و 5 ادامه پیدا میکند. یعنی دستور continue موجب پرش یک مرحلهای در حلقه For میشود.
مثال بیشتر
استفاده از continue در پایتون به شما این امکان میدهد تا در مواقع خاص، بخواهید بخشی از کد را نادیده و به ادامهی اجرای آن بپردازید. این ویژگی بسیار مفید است چراکه زمانی شما نیاز دارید تا برخی شروط را بررسی و در صورت برقراری آنها، اجرای حلقه را در آن مرحله انجام ندهید. دو مثالی که در این قسمت با هم خواهیم دید:
- مثال اول: استفاده از “continue” در حلقه “for” برای پرش به مرحله بعدی
- مثال دوم: استفاده از “continue” در حلقه “while” برای کنترل جریان اجرا
for i in range(1, 6):
if i == 3 or i == 5:
continue
print("مقدار i:", i)
در این مثال، حلقه “for” از 1 تا 5 اجرا میشود. وقتی مقدار i برابر با 3 یا 5 میشود، عبارت “continue” اجرا گردیده و به مرحله بعدی میرود. بنابراین، مقدار 3 و 5 چاپ نمیشود و اجرای حلقه با چاپ مقادیر 1، 2، 4 به پایان میرسد.
num = 0
while num < 5:
num += 1
if num % 2 == 0:
continue
print("مقدار فرد:", num)
در این مثال، یک حلقه “while” تا زمانی که متغیر num کوچکتر از 5 باشد، ادامه پیدا میکند. در هر مرحله، مقدار num یک واحد افزایش مییابد. اگر مقدار num فرد باشد (با استفاده از اپراتور ماژول “%” بررسی میشود)، عبارت “continue” اجرا میشود و به مرحله بعدی میرود (یعنی دستور پرینت اجرا نمیشود). بنابراین، تنها اعداد فرد چاپ میشوند و اعداد زوج نادیده گرفته میشوند.
در این دو مثال، ما نشان دادیم که چگونه “continue” میتواند در حلقهها به شما کمک کند تا برخی قسمتهای کد را نادیده بگیرید و به ادامهی اجرا بپردازید.