الكورس

Advertisements

التكرار بإستخدام While فى بايثون | Python While Loop


سنناقش فى هذا الفصل التكرار بإستخدام While فى بايثون | Python While Loop، ستتعرف على التكرار بإستخدام while بشكل عام وكيفية استخدامها والتعامل معها، مع بعض الأمثلة التوضيحية.


 

التكرار بإستخدام While فى بايثون | Python While Loop

 

يتم استخدام while loop في Python للتكرار عبر block من التعليمات البرمجية طالما أن تعبير الاختبار (الشرط) صحيح.

نستخدم while loop شكل عام عندما لا نعرف عدد مرات تكرارها مسبقًا.

 

بناء الجملة | Syntax of while Loop

 

while your_expression:
    # outputs of while loop or statement(s)

 

مثال للتوضيح 1:

n = 5
i = 1

while i <= n:
  print(i)
  i += 1
1
2
3
4
5

فى المثال السابق، تمثل جميع العبارات التي تم تحديد مسافات بادئة لها بنفس عدد مسافات الأحرف بعد اعتبار بنية البرمجة جزءًا من كتلة واحدة من التعليمات البرمجية (print(i) و i += 1).

عند تنفيذ while loop، يتم تقييم التعبير (i <= n) أولاً في سياق منطقي وإذا كان صحيحًا ، يتم تنفيذ جسم الحلقة. ثم يتم فحص التعبير مرة أخرى ، إذا كان لا يزال صحيحًا ، فسيتم تنفيذ الجسم مرة أخرى ويستمر هذا حتى يصبح التعبير خطأ.

 

تذكر أن تزيد i وإلا ستستمر الحلقة إلى شغالة بلا توقف.

 

مثال للتوضيح 2 (استخدم ()append لإضافة عناصر إلى قائمة باستخدام while loop):

myList = []
i = 0
while len(myList) < 5:
    myList.append(i)
    i += 1

print(myList)
[0, 1, 2, 3, 4]

 

مثال للتوضيح 3 (عمل تكرار على حروف نص باستخدام while loop):

myName = "Hamed"
i = 0

while i < len(myName):
    print(myName[i]) 
    i += 1
H
a
m
e
d

Advertisements

 

break Statement

 

مع إستخدام كلمة break يمكنك إيقاف الحلقة قبل أن تتكرر عبر جميع العناصر. كالتالى:

n = 10
i = 1

while i <= n:
  print(i)
  if i == 3:
     break
  i += 1
1
2
3

 

Continue Statement

 

مع كلمة continue ، يمكننا إيقاف التكرار loop  الحالي للحلقة ، والمتابعة مع الخطوة التاليه. كالتالى:

n = 5
i = 1

while i <= n:
  print(i)
  i += 1
  if i == 3:
    print("Number 3 Found")
    continue
1
2
Number 3 Found
3
4
5

 

Else in While Loop

 

يتم تنفيذ جملة else فقط عندما يصبح شرط while الخاص بك خاطئًا. إذا خرجت من الحلقة ، أو إذا ظهر استثناء ، فلن يتم تنفيذه. كالتالى:

myName = "Ali"
i = 0

while i < len(myName):
    print(myName[i]) 
    i += 1
else:
    print("Work, because no break statement!")
A
l
i
Work, because no break statement!

 

يتم تنفيذ كتلة else بعد while مباشرةً عندما لا يتم إنهاء الحلقة بواسطة كلمة break. كالتالى:

myName = "Ali"
i = 0

while i < len(myName):
    print(myName[i]) 
    i += 1
    if myName[i] == 'l':
        break
else:
    print("Not Work, because break statement exist!")
A


الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

[email protected]

شكرًا لك على مساعدتك لنا!

Advertisements