جملة for او for loop هي احدى ​جمل ​التكرار التي توفرها لغة البايثون. تعتبر جملة for من اكثر الجمل استخداما في لغة البايثون.

قواعد الكتابة Syntax

for قيمة متغيرة in قائمة:
    # الاوامر
"القائمة" هي احد انواع ​المتغيرات، يحتوي على مجموعة من القيم مثل ال list او يستطيع ان يولد مجموعة من القيم مثل range، "القيمة المتغير" هي القيم التي توجد في القائمة و تتغير مع كل دوران

مثال:

تشغيل
animals = ["dog", "cat", "rat"]
# نقوم بالمرور على كل عنصر من عناصر القائمة
for a in animals:
    print(a)# نطبع كل عنصر من عناصر القائمة 
    
    

# نستطيع ايضا ان نطبق الكود مع النصوص
word = "Hello"

for c in word:
    print(c)

range

نستطيع استخدام دالة range مع for، وهي دالة تولد generate الارقام في مدى معين ولها ثلاث صور كما في المثال الاتي

تشغيل
# range(n) الصورة الاولى
# n يبدأ مدى الدالة من صفر و ينتهي عند القيمة   

# هنا تولد الدالة قيم من صفر الى 5  
for x in range(5):
    print(x)# يطبع القيم في المدى مع كل دوران

print('---------------')
# range(k,n) الصورة الثانية
# n ويبنتهي عند  k يبدأ المدى عند   

# هنا تولد الدالة قيم من 3 الى 5   
for x in range(3,5):
    print(x)# يطبع القيم في المدى مع كل دوران
    
print('---------------')  
# range(k,s,n) الصورة الثالثة
# s لكن تكون الخطوة بمقدار  n ويبنتهي عند  k يبدأ المدى عند 

# هنا تولد الدالة قيم من 3 ثم 5 ثم 7 ثم 9 لان الخطوة بمقدار 2   
for x in range(3,10,2):
    print(x)# يطبع القيم في المدى مع كل دوران

break

كلمة break هي احد الكلمات المحجوزة في لغة بايثون، وهي تستخدم للخروج من for مثلا، اذا كانت عندنا قائمة من الاسماء و نريد ان نتوقف بعد ظهور اسم معين او اي ​شرط اخر ولا نكمل ​الدوران، مثال

تشغيل
names= ["Ahmad", "Mohammad", "Ghada", "Sara", "Zainab"]    

for name in names: # ندور حول قائمة الاسماء
    print(name) # نطبع الاسم
    if name == "Ghada": # Ghada نسأل اذا كان الاسم هو 
        break; # for نتوقف عن الدوران ونخرج خارج جملة 

continue

تستخدم كلمة continue لتخطي لفة/دوران معين في ​جملة for فمثلا اذا اردنا ان نطبع قائمة من الاسماء عدا اسم معين

تشغيل
names= ["Ahmad", "Mohammad", "Ghada", "Sara", "Zainab"]    

for name in names: # ندور حول قائمة الاسماء
    if name == "Ghada": # Ghada نسأل اذا كان الاسم هو 
        continue # نتخطي تلك اللفة/الدوران ونبدأ دوران جديد
    
    print(name) # نطبع الاسم

else

تستخدم كلمة else مع for اذا اردنا ان ننفذ كود معين بعد ان تتم ​جملة for (اي بعد ان يتم الدوران على كل قيمها)، لكن لن يتم تنفيذ الكود داخل else اذا تم تنفيذ امر break داخل جملة ال for

تشغيل
names= ["Ahmad", "Mohammad", "Ghada", "Sara", "Zainab"]    

for name in names:
    print(name) 
    if name == "Mahmoud":  # لن يتم تنفيذها break جملة
        break;  
else:
    print("Finished !!") # سوف يتم طباعتها
    
print('--------------------')   
for name in names:
    print(name) 
    if name == "Ghada": # سوف يتم تنفيذها break جملة 
        break;  
else:
    print("Finished !!") # break لن يتم تنفيذ الامر لانه حدث

guest
0 تعليقات
Inline Feedbacks
اظهر كل التعليقات