تستخدم لتنفيذ دالة مرات متتالية طالما الشرط المعطى صحيح ، حيث انها تشبه الجملة الشرطية ولكن الجملة الشرطية تنفذ الدالة التي تحتها مرة واحدة فقط اذا كان الشرط صحيح اما الحلقة التكرارية الشرطية فتنفذ الدوال التي تحتها مرات لانهائية طالما ان الشرط المعطى لها صحيح
مادام 1 == 1 :
اكتب ("مرحبا")
حيث في المثال السابق سيتم كتابة مرحبا مرات لا نهائية لان الشرط سيبقى صحيح و المعاملات التي تاخذها الحلقة التكرارية الشرطية هي نفسها المستخدمة مع الجملة الشرطية
ويمكن كتابة طالما او مادام_و_ان بدلا من مادام بدون اي مشاكل
سنقوم بعمل مثال لكود يكتب الارقام من واحد الى عشرة عبر الحلقة التكرارية الشرطية
س = 0
مادام س <= 10 :
اكتب(س)
س += 1
قمنا بانشاء متغير اسميناه س يحتوي على صفر ، ومن ثم قمنا بانشاء حلقة تكرارية شرطية تتحقق مما اذا كان المتغير اصغر من او يساوي 10 واذا تحقق الشرط سيتم كتابة س وزيادة س بمقدار واحد وعندما تصل قيمة س الى 11 سيصبح الشرط غير صحيح وستتوقف الحلقة
يتم تنفيذ الاوامر الموجودة تحت الامر غير_ذلك مرة واحدة فقط اذا كان الشرط غير صحيح
س = 0
مادام س <= 10 :
اكتب(س)
س += 1
غير_ذلك :
اكتب("انتهى العد")
سيتم كتابة انتهى العد مرة واحدة فقط عندما يصبح الشرط المعطى غير صحيح
يستخدم هذا الامر لايقاف الجملة التكرارية عن العمل حتى وان كان الشرط صحيحا ، مثال :
س = 0
مادام س <= 10 :
اكتب(س)
س += 1
اذا_كان س == 7 :
ايقاف_الحلقة
هنا سيتم ايقاف الحلقة عندما تصبح قيمة س = 7
هذا الامر يقوم بايقاف الجملة التكرارية ويتجاهل الاوامر الموجودة تحته ويعيد تنفيذ اومر الجملة التكرارية من جديد
س = 0
مادام س <= 10 :
س += 1
اذا_كان س == 7 :
اعادة_تشغيل_الحلقة
اكتب(س)
هنا سيتم ايقاف الحلقة عندما تصبح قيمة س = 7 ولن يتم كتابة 7 وسيتم اعادة تشغيل الحلقة من جديد