LINUX

آموزش لینوکس

LINUX

آموزش لینوکس

LINUX

این وبلاگ به بحث پیرامون لینوکس و امنیت و زبان برنامه نویسی تحت لینوکس می پردازد.

طبقه بندی موضوعی

عبارات کنترلی در پایتون

يكشنبه, ۱ تیر ۱۳۹۳، ۱۱:۱۵ ب.ظ

عبارات کنترلی معمولا روند اجرای برنامه را از حالت معمول خارج میکنند. عبارات کنترلی در پایتون عبارتند از: 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!

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی