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