לולאת for
חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 47 מתוך 71.
לולאות מאפשרות לך לבצע בלוק קוד כמה פעמים בלי לכתוב אותו שוב ושוב. לולאת for אידיאלית כשידוע לך בדיוק כמה פעמים ברצונך לחזור על משהו.
ללולאת for יש שלושה חלקים המופרדים בנקודה-פסיק: אתחול, תנאי והגדלה.
<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . "\n";
}
?>הפעולה הזו מציגה את המספרים 1 עד 5, כל אחד בשורה חדשה. כך זה עובד:
$i = 1: מגדיר את הערך ההתחלתי (מתבצע פעם אחת)$i <= 5: בודק אם הלולאה צריכה להמשיך$i++: מגדיל את$iאחרי כל איטרציה
הלולאה ממשיכה לפעול כל עוד התנאי נכון. ברגע ש-$i הופך ל-6, התנאי נכשל והלולאה נעצרת.
אפשר גם לספור לאחור או להשתמש בערכי צעד שונים:
<?php
for ($i = 10; $i >= 0; $i -= 2) {
echo $i . "\n";
}
?>הספירה יורדת מ-10 ל-0 בקפיצות של 2: 10, 8, 6, 4, 2, 0.
אתגר
קלקראו שני מספרים שלמים מהקלט: מספר התחלה ומספר סיום.
השתמשו בלולאת for כדי להדפיס את כל המספרים ממספר ההתחלה ועד מספר הסיום (כולל), כל אחד בשורה נפרדת.
דוגמה 1:
אם הקלט הוא 3 ו-7, הפלט צריך להיות:
3
4
5
6
7דוגמה 2:
אם הקלט הוא 1 ו-4, הפלט צריך להיות:
1
2
3
4נסו בעצמכם
<?php
// קראו את הקלט
$start = intval(fgets(STDIN));
$end = intval(fgets(STDIN));
// TODO: כתבו את הקוד שלכם למטה באמצעות לולאת for כדי להדפיס מספרים מ-start עד end
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזותתרגלו בעצמכם: קומפיילר PHP אונליין