Programming Freaks  | دورات ومقالات برمجيه

Please login or register.

Login with username, password and session length
Advanced search  

News:

Programming-Fr34ks.net
Up and running

Author Topic: break, continue  (Read 740 times)

Striky

  • Helping Freak
  • Administrator
  • Posting Freak
  • *****
  • Posts: 283
    • View Profile
    • Weblog
    • Email
break, continue
« on: February 04, 2009, 07:03:46 PM »


Don't break up with me

بنستخدم break للخروج من حلقة عند استيفاء شرط معين (مثلا تمت قراءة كل البيانات من ملف فلاداعى لمحاولة القراءة او تم قراءة 100 رقم فردى فلا داعى للإستمرار)
لدينا كلمة مثل "hellopython” نريد ان نعرف موقع حرف ال t فيها فالفكرة ان نقوم بعمل حلقة على الأحرف ونختبر ماذا كان t او لا.. واذا كان t نقم بتخزين قيم المركز الحالى ونخرج من الحلقة "لعدم احتياجنا لها بعد الآن"
Code: ($2) [Select]
word="hellopython" 

whereist=0
count = 0
while count < len(word):
   
    if word[count]=='t':
        whereist=count
        break
        #no need to keep going on
    count += 1

الناتج
Code: ($2) [Select]
striky@striky-desktop:~/workspace/pytut/src$ python tstbreak.py 
Now count is  1
Now count is  2
Now count is  3
Now count is  4
Now count is  5
Now count is  6
Now count is  7
t was found at word[7]



Our dance will continue
بتستخدم continue للهروب من الحلقة الحالية (ربما لعدم استيفاء عنصر الشروط المطلوبة للعمل عليه) واستكمالها على العنصر الذى يليه مثلا
Code: ($2) [Select]
tstvars=['123mx', 'hello', 'acc', '9'] 

for var in tstvars:
    if var[0].isdigit():
        continue #no work will be done on this item, maybe the next?
    else:
        print var, " => ", "is valid."

هنا نختبر كل عنصر من عناصر tstvars ماإذا كان يصلح ان يكون اسم متغير فى بايثون
فنقوم بعمل حلقة على العناصر
Code: ($2) [Select]
for var in tstvars: 

ونختبر ماإذا كان يبدأ برقم (احد الشروط عدم  بدا تسمية المتغيرات فى بايثون برقم) فإذا كان رقم نهرب من الحلقة الحالية ونستكمل على العنصر التالى فى القائمة tstvar
Code: ($2) [Select]
    if var[0].isdigit(): 
        continue #no work will be done on this item, maybe the next?


Logged

Life is just a chance to grow a soul. - A. Powell
Weblog: http://ahmedyoussef.wordpress.com/