الفرق بين المراجعتين لصفحة: «PHP/while»

من موسوعة حسوب
< PHP
لا ملخص تعديل
 
ط نقل عبد اللطيف ايمش صفحة PHP/Control Structures/while إلى PHP/while: إعادة هيكلة التوثيق
 
(2 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 11: سطر 11:
تؤدي عبارة <code>while</code> وظيفةً بسيطةً، وهي تنفيذ العبارة أو العبارات التي تحتضنها بصورة متكررة ما دامت العبارة الشرطية المرتبطة بحلقة while تؤول إلى TRUE. تتحقّق اللغة من قيمة التعبير في بداية كل دورة، لهذا لن يؤدي تغيير القيمة أثناء عملية التنفيذ إلى إيقاف الدورة بل ستكمل الشيفرة عملها إلى نهاية الدورة (تحتسب الدورة في كل مرّة تنفّذ فيها PHP العبارات ضمن الحلقة التكرارية). في بعض الأحيان، إن كانت نتيجة تعبير <code>while</code> هي FALSE فلن تنفّذ الشيفرة التي تحتضنها هذه العبارة على الإطلاق.
تؤدي عبارة <code>while</code> وظيفةً بسيطةً، وهي تنفيذ العبارة أو العبارات التي تحتضنها بصورة متكررة ما دامت العبارة الشرطية المرتبطة بحلقة while تؤول إلى TRUE. تتحقّق اللغة من قيمة التعبير في بداية كل دورة، لهذا لن يؤدي تغيير القيمة أثناء عملية التنفيذ إلى إيقاف الدورة بل ستكمل الشيفرة عملها إلى نهاية الدورة (تحتسب الدورة في كل مرّة تنفّذ فيها PHP العبارات ضمن الحلقة التكرارية). في بعض الأحيان، إن كانت نتيجة تعبير <code>while</code> هي FALSE فلن تنفّذ الشيفرة التي تحتضنها هذه العبارة على الإطلاق.


يمكن جمع عدد من العبارات -كما هو الحال مع عبارة <code>[[PHP/Control Structures/if|if]]</code>- ضمن حلقة while واحدة وذلك بإحاطة مجموعة العبارات بالأقواس المعقوفة، أو باستخدام الصيغة البديلة:
يمكن جمع عدد من العبارات -كما هو الحال مع عبارة <code>[[PHP/if|if]]</code>- ضمن حلقة while واحدة وذلك بإحاطة مجموعة العبارات بالأقواس المعقوفة، أو باستخدام الصيغة البديلة:
<syntaxhighlight lang="php">
<syntaxhighlight lang="php">


سطر 42: سطر 42:
== مصادر ==
== مصادر ==
* [http://php.net/manual/en/control-structures.while.php صفحة while في توثيق PHP الرسمي.]
* [http://php.net/manual/en/control-structures.while.php صفحة while في توثيق PHP الرسمي.]
[[تصنيف:PHP]]
[[تصنيف:PHP|{{SUBPAGENAME}}]]
[[تصنيف:PHP Control Structures]]
[[تصنيف:PHP Control Structures|{{SUBPAGENAME}}]]

المراجعة الحالية بتاريخ 03:49، 4 أبريل 2018

(PHP 4, PHP 5, PHP 7)

تعد حلقات while التكرارية أبسط أنواع الحلقات في PHP، وتعمل بطريقة مماثلة لنظيرتها في لغة C، والصيغة الأساسية لعبارة while هي:

while (expr)
    statement

تؤدي عبارة while وظيفةً بسيطةً، وهي تنفيذ العبارة أو العبارات التي تحتضنها بصورة متكررة ما دامت العبارة الشرطية المرتبطة بحلقة while تؤول إلى TRUE. تتحقّق اللغة من قيمة التعبير في بداية كل دورة، لهذا لن يؤدي تغيير القيمة أثناء عملية التنفيذ إلى إيقاف الدورة بل ستكمل الشيفرة عملها إلى نهاية الدورة (تحتسب الدورة في كل مرّة تنفّذ فيها PHP العبارات ضمن الحلقة التكرارية). في بعض الأحيان، إن كانت نتيجة تعبير while هي FALSE فلن تنفّذ الشيفرة التي تحتضنها هذه العبارة على الإطلاق.

يمكن جمع عدد من العبارات -كما هو الحال مع عبارة if- ضمن حلقة while واحدة وذلك بإحاطة مجموعة العبارات بالأقواس المعقوفة، أو باستخدام الصيغة البديلة:

while (expr):
    statement
    ...
endwhile;

الأمثلة التالية متطابقة، وستطبع سلسلة الأعداد 1 إلى 10. (لاحظ أنّ القيمة المطبوعة في المثال الأول هي قيمة المتغير ‎$i قبل الزيادة [الزيادة اللاحقة]).

<?php
/* المثال 1 */

$i = 1;
while ($i <= 10) {
    echo $i++; 

/* المثال 2 */

$i = 1;
while ($i <= 10):
    echo $i;
    $i++;
endwhile;
?>

مصادر