Warning: file_put_contents(): Only -1 of 126 bytes written, possibly out of free disk space in /var/www/html/index.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/index.php:3) in /var/www/html/cache.php on line 23

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/index.php:3) in /var/www/html/cache.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/index.php:3) in /var/www/html/cache.php on line 25
תחביר אלטרנטיבי למבני-בקרה do..while מבני-בקרה PHP Manual while לולאות הן הלולאות הפשוטות ביותר ב-PHP. מתנהגות בצורה זהה ל×...
Forum und email

while

לולאות while הן הלולאות הפשוטות ביותר ב-PHP. הן מתנהגות בצורה זהה למקבילותיהן בשפת C. הצורה הבסיסית של לולאת while היא:

while (expr) statement

המשמעות של לולאת while היא פשוטה. היא פוקדת על PHP לבצע את הפקודות שהיא מכילה כל עוד ביטוי ה-while שווה בערכו ל-TRUE. ערכו של הביטוי נבדק מחדש בכל פעם בתחילת הלולאה, כך שאם משתנה ערכו של הביטוי במהלך הלולאה, היא לא תיעצר עד שתסיים את האיטרציה הנוכחית (כל פעם ש-PHP מריצה את כל הפקודות שבלולאה נקראת איטרציה). כאשר ערך הביטוי של לולאת ה-while שווה בערכו ל-FALSE מלכתחילה, הפקודות שבתוך הלולאה לא יורצו אפילו פעם אחת.

בדומה לפקודת ה-if, ניתן לאגד מספר פקודות לבלוק אחד בלולאת while אחת בעזרת סוגריים מסולסלים או תוך שימוש בתחביר האלטרנטיבי:

while (expr): statement ... endwhile;

הדוגמאות הבאות זהות ושתיהן יציגו מספרים בין 1 ל-10:

/* example 1 */

$i = 1;
while ($i <= 10) {
    print $i++;  /* the printed value would be
                    $i before the increment
                    (post-increment) */
}

/* example 2 */

$i = 1;
while ($i <= 10):
    print $i;
    $i++;
endwhile;