جملة 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 لن يتم تنفيذ الامر لانه حدث
0 تعليقات