عبارات کنترلی در هر زبان برنامه نویسی که مورد استفاده قرار بگیرند معمولا روند اجرای برنامه را از حالت معمول خارج میکنند. عبارات کنترلی در پایتون عبارتند از:
- break
- continue
- pass
عبارت کنترلی break
این عبارت روند معمول اجرای حلقه را متوقف میکند. دقیقا مانند همان کاری که در زبان c شاهد اون هستیم. معمول ترین راه استفاده از break آن است که شما ی شرطی رو در حلقه دارید بررسی میکنید و وقتی که شرایط به اون رسید بهش بگید دیگه باقی حلقه رو ادامه نده و از حلقه خارج بشه. اگر شما از حلقه های تو در تو استفاده میکنید و عبارت break رو قرار میدید وقتی حلقه break میکنه از بلاکی که در اون از break استفاده میکنید حلقه خارج میشه و به بلاک بعدی میره یعنی ممکنه حلقه بیرونی شروع کنه به ادامه اجرا.
تحوه عملکرد break به صورت زیر است:
برای نمونه به مثال زیر دقت کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#!/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!" |
بعد از اجرای اسکریپت بالا خروجی مشابه زیر دریافت خواهید کرد:
1 2 3 4 5 6 7 8 9 |
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 استفاده بشه.
نحوه عملکرد اون به صورت زیر میاشد:
برای درک بهتر موضوع به مثال زیر توجه کنید:
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/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!" |
بعد از اجرای اسکریپت بالا خروجی مشابه خروجی زیر دریافت خواهید کرد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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 هست.
برای درک بهتر یک مثال براتون قرار میدم:
1 2 3 4 5 6 7 |
#!/usr/bin/python for letter in 'Python': if letter == 'h': pass print 'This is pass block' print 'Current Letter :', letter print "Good bye!" |
بعد از اجرای کد بالا خروجی مشابه زیر دریافت خواهید کرد:
1 2 3 4 5 6 7 8 |
Current Letter : P Current Letter : y Current Letter : t This is pass block Current Letter : h Current Letter : o Current Letter : n Good bye! |