PHP افعل بينما تنفذ الحلقة كتلة التعليمات البرمجية وتتحقق من حالة الحلقة إذا كان الشرط صحيحًا. PHP بينما والفرق الوحيد مع الحلقة هو أنها تنفذ كتلة التعليمات البرمجية ضمن نطاق الحلقة قبل التحقق من التعبير/الشرط. في حلقة PHP while، يتم التحقق من الشرط الأول، ثم يتم تنفيذ الرموز. PHP افعل بينما في الحلقة، يتم تنفيذ الرموز الأولى، ثم يتم التحقق من الشرط.

بناء جملة حلقة PHP Do while هو كما يلي:

do {
    // çalıştırılacak kodlar...
} while (condition);

PHP افعل بينما

PHP افعل بينمادعونا نفهم الدورة بمثال.

في هذا المثال، قمنا بإنشاء متغير اسمه $i وأعطيناه البيانات 1. ثم PHP افعل بينمالقد أنشأنا الحلقة عن طريق كتابة do وفتح الأقواس المتعرجة. باستخدام الصدى، قمنا بطباعة الرقم $i في كل مرة تعود فيها الحلقة وقمنا بزيادة بيانات المتغير $i بمقدار 1 في كل مرة تعود فيها. لقد حددنا عبارة while وكتبنا الشرط إذا كان $i أقل من 5. ونخرج "Number: $i" في كل مرة حتى يصبح $i أقل من 5، أي حتى يصبح الرقم i 4 (بما في ذلك 4). تم إخراج بيانات المتغير $i بدلاً من $i.

$i = 1;
while{
   echo "Sayı: {$i} 
";
   $i++;
} while($i < 5);
/*
 * Çıktı: 
Sayı: 1
Sayı: 2
Sayı: 3
Sayı: 4
*/

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

$i = 10;
do {
  echo "Sayı: $i 
";
  $i++;
} while ($i <= 5);
// Çıktı: Sayı 10

هذا PHP افعل بينما في المثال الخاص بك، لم يتم إرجاع الحلقة لأن الشرط أرجع خطأ. ومع ذلك PHP افعل بينما وبما أنه تم تشغيل الرموز قبل الشرط في المرحلة الأولى من الحلقة، فقد حصلنا على الناتج "الرقم: 10".

PHP تفعل بينما بناء الجملة البديل

PHP افعل بينما PHP while وPHP For وPHP If Else وPHP Switch وما إلى ذلك في الحلقة. لا يوجد بناء جملة بديل كما هو الحال في هياكل التحكم الأخرى.