Don't break up with meبنستخدم break للخروج من حلقة عند استيفاء شرط معين (مثلا تمت قراءة كل البيانات من ملف فلاداعى لمحاولة القراءة او تم قراءة 100 رقم فردى فلا داعى للإستمرار)
لدينا كلمة مثل "hellopython” نريد ان نعرف موقع حرف ال t فيها فالفكرة ان نقوم بعمل حلقة على الأحرف ونختبر ماذا كان t او لا.. واذا كان t نقم بتخزين قيم المركز الحالى ونخرج من الحلقة "لعدم احتياجنا لها بعد الآن"
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
الناتج
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 للهروب من الحلقة الحالية (ربما لعدم استيفاء عنصر الشروط المطلوبة للعمل عليه) واستكمالها على العنصر الذى يليه مثلا
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 ماإذا كان يصلح ان يكون اسم متغير فى بايثون
فنقوم بعمل حلقة على العناصر
ونختبر ماإذا كان يبدأ برقم (احد الشروط عدم بدا تسمية المتغيرات فى بايثون برقم) فإذا كان رقم نهرب من الحلقة الحالية ونستكمل على العنصر التالى فى القائمة tstvar
if var[0].isdigit():
continue #no work will be done on this item, maybe the next?