عبارات کنترلی در پایتون
عبارات کنترلی معمولا روند اجرای برنامه را از حالت معمول خارج میکنند. عبارات کنترلی در پایتون عبارتند از: break, continue, pass
عبارت کنترلی break
این عبارت روند معمول اجرای حلقه را متوقف میکند. دقیقا مانند همان کاری که در زبان c شاهد اون هستیم. معمول ترین راه استفاده از break آن است که شما ی شرطی رو در حلقه دارید بررسی میکنید و وقتی که شرایط به اون رسید بهش بگید دیگه باقی حلقه رو ادامه نده و از حلقه خارج بشه. اگر شما از حلقه های تو در تو استفاده میکنید و عبارت break رو قرار میدید وقتی حلقه break میکنه از بلاکی که در اون از break استفاده میکنید حلقه خارج میشه و به بلاک بعدی میره یعنی ممکنه حلقه بیرونی شروع کنه به ادامه اجرا.
شمای کلی اون به صورت زیر است:
برای نمونه به مثال زیر دقت کنید:
#!/usr/bin/python
for letter in 'Python': # First Example
if letter == 'h':
break
print 'Current Letter :', letter
var = 10 # Second Example
while var > 0:
print 'Current variable value :', var
var = var -1
if var == 5:
break
print "Good bye!"
بعد از اجرای اسکریپت بالا خروجی مشابه زیر دیافت خواهید کرد:
Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!
عبارت کنترلی continue
این عبارت کنترلی وقتی استفاده میشه که بخوایم دوباره به اول همون حلقه برگردیم. مثلا اگر نمیخوایم وقتی به ی شرایطی خاصی رسیدیم حلقه بررسی کنه شرط ما رو این عبارت رو میذاریم تا حلقه بره سراغ شمارنده بعدی. این عبارت میتونه در حلقه های for و while استفاده بشه.
شمای کلی اون به صورت زیر است:
برای درک بهتر موضوع به مثال زیر توجه کنید:
#!/usr/bin/python
for letter in 'Python': # First Example
if letter == 'h':
continue
print 'Current Letter :', letter
var = 10 # Second Example
while var > 0:
var = var -1
if var == 5:
continue
print 'Current variable value :', var
print "Good bye!"
بعد از اجرای اسکریپت بالا خروجی مشابه خروجی زیر دریافت خواهید کرد:
Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : o
Current Letter : n
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Current variable value : 4
Current variable value : 3
Current variable value : 2
Current variable value : 1
Current variable value : 0
Good bye!
عبارت کنترلی pass
این عبارت وقتی استفاده میشه که شما به یک ساختاری روی قاعده احتیاج دارید ولی نمیخواین چیزی در اون به اجرا در بیاد یا شرط خاصی برای اون لحاظ نکردید. این عبارت کنترلی در اصل یک عملگر null هست.
برای درک بهتر یک مثال براتون قرار میدم:
#!/usr/bin/python
for letter in 'Python':
if letter == 'h':
pass
print 'This is pass block'
print 'Current Letter :', letter
print "Good bye!"
بعد از اجرای کد بالا خروجی مشابه زیر دریافت خواهید کرد:
Current Letter : P
Current Letter : y
Current Letter : t
This is pass block
Current Letter : h
Current Letter : o
Current Letter : n
Good bye!