سلام
قسمت دهم آموزش پایتون و ادامه بحث حلقه ها با چند دستور مهم و کلیدی !
دوستان ما باز هم میتونیم کدهامونو کاربردی تر و منعطف تر کنیم یعنی میتونیم به عنوان مثال وقتی از یک حلقه و یک شرط استفاده میکنیم متوقف
کردن یکی رو برای ادامه ی دیگری انجام بدیم یا برعکس.
شاید شما با این دستورات در زبان های دیگر آشنا باشید.و کم و بیش کاربرد اونا رو بدونید.در توضیحات بیشتر با این دستورات آشنا میشیم.
دستور break :
از این دستور همون طور که از اسمش پیداست برای شکستن استفاده میشه.برای شکستن یک شرط یا یک حلقه حتی با وجود برقرار بودن شرط.
دستور continue :
کامپایلر با رسیدن به این دستور به اول حلقه رفته و درستی شرط را بررسی میکند و اگر درست بود حلقه اجرا میشود درغیر این صورت کامپایلر از حلقه
خارج میشود.
دستور pass :
با اجرای این دستور هیچ اتفاقی نمی افتد.و کامپایلر از این دستور رد میشود.این دستور تهی است.
حالا شاید بپرسید که چرا این دستور در پایتون وجود دارد؟
این دستور مثلاً برای تعریف یک تابع خالی تا بعداً کدهای آن نوشته شود. یا زمانی که بخواهیم هنگام بروز یک خطای خاص آن مشکل نادیده گرفته شده
و برنامه به روند عادی خود ادامه دهد استفاده میشود.
دستور else :
else در حلقه وقتی اجرا میشود که حلقه به طور عادی خاتمه پیدا کنه.اگر حلقه با دستور break
تمام شود بلوک else اجرا نخواهد شد.
شکل کلی یک حلقه while :
کد PHP:
while <شرط>:
<بلوک دستورات>
if < شرط >: break # else خروج آنی از حلقه و عدم اجرای قطعه
if < شرط >: continue # پرش به اول قطعه شرط و بررسی شرط اجرا
else:
دستور break و continue در هرجای یک حلقه
میتوانند بیایند ولی معمولا این دودستور را بعد از ایجاد شرط در حلقه بکار برده میشود و درصورت درستی شرط اجرا میشوند.
چند مثال ساده:
مثال ۱ :
چاپ کردن اعداد زوج یک بازه
کد PHP:
#!/usr/bin/python
#moshakhas kardan adade zoj.
num1=input("yek addad vared konid :")
while num1:
num1=num1-1
if num1 % 2 != 0 : continue
print num1,
مثال ۲ :
بررسی اول بودن یک عدد
کد PHP:
#!/usr/bin/python
#barresi aval boodane yek addad:
num1=input("yek addad vared konid :")
num2=num1/2
while num2 > 1:
if num1 % num2 == 0:
print "add aval nist"
break
num2 = num2 - 1
else :
print "addad aval ast"
مثال برای pass :
کد PHP:
#!/usr/bin/python
while 1:
pass # ashiyane digital security team- Hamid Rouhi”
واسه امروز کافیه !
یا علی