PHP/לולאות: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
תגיות: עריכה ממכשיר נייד עריכה דרך האתר הנייד |
|||
שורה 4:
==לולאת While==
=== תחביר ===
לולאת while היא הלולאה הפשוטה ביותר ב
התחביר הבסיסי של לולאת while נראה כך:
<div style="text-align:left; direction:ltr;">
שורה 10:
statement;</pre>
</div>
לשם הבהרה "expression" הוא ביטוי כלשהו כאשר כל עוד הוא מחזיר אמת, הלולאה תמשיך ותתבצע.
ברגע שיהפוך ה
התחביר הנ"ל, נכון כאשר הלולאה מבצעת פקודה אחת בלבד.
כאשר יש צורך בביצוע של
יש לתחום את הפקודות בסוגריים מסולסלים ({}) בצורה הבאה:
<div style="text-align:left; direction:ltr;">
שורה 51:
</div>
'''שים לב''' כי בלולאה זו, אין תחימה של פקודה או מס' פקודות באמצעות { }, ולכן הלולאה תבצע
את הפקודה שאחריה בלבד, ואילו הפקודה, echo $num
דוגמא זו די פשוטה, יש לנו משתנה בשם num ובו הערך 1.
בעת כניסה ללולאה נבדק האם num קטן מ
הלולאה תתבצע 9 פעמים, כאשר בפעם התשיעית, יוגדל ערכו של num ל
"האם num קטן מ
יעבור לפקודה הבאה, שהיא הדפסת הערך של num, במקרה הזה יודפס לנו 10.
שורה 77:
שתי הלולאות הללו, הן למעשה אותה לולאה אך בתחביר שונה. שתיהן מבצעות בדיוק את אותו הדבר.
המשתנה num מקבל את הערך 1.
בפעם הראשונה נבדק האם num<10 (האם 1 קטן מ
אנו נכנסים ללולאה בפעם הראשונה, מדפיסים את num ומגדילים את ערכו ב
בפעם התשיעית מודפסת הספרה 9, וערכו של num גדל ל
num כבר יהיה שווה ל
הפלט שיווצר לנו בכל אחת מן הדוגמאות הנ"ל הוא:
<div style="text-align:left; direction:ltr;">
שורה 98:
}</pre>
</div>
בדוגמא זו נבדק בכל כניסה ללולאה האם num קטן מ
אלא מודפס בלבד. מכיוון שבדרך זו ערכו של num לעולם לא ישתנה, הביטוי לנצח ישאר אותר אותו ביטוי (
לכן הלולאה תמשיך להתבצע שוב ושוב ושוב עד שבמוקדם או במאוחר השרת יעצור את ביצוע התסריט מכיוון
שעבר הזמן המירבי שהוגדר לביצוע תסריט של עמוד כלשהו, ותודפס הודעת שגיאה.
|