Menu
Coddy logo textTech

הגדלה והקטנה

חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 19 מתוך 71.

כשצריך להוסיף למשתנה 1 בדיוק או להפחית ממנו 1 בדיוק, PHP מספקת דרך קצרה עוד יותר מהשמה משולבת: אופרטורי הגדלה והקטנה.

אופרטור ההגדלה (++) מוסיף 1 למשתנה, ואילו אופרטור ההקטנה (--) מחסיר 1:

<?php
$count = 5;
$count++;  // $count הוא כעת 6
$count--;  // $count הוא שוב 5
?>

אפשר למקם את האופרטורים האלה לפני המשתנה או אחריו, והדבר משפיע על מועד ביצוע השינוי:

<?php
$a = 5;
echo $a++;  // פלט: 5, ואז $a הופך ל-6
echo $a;    // פלט: 6

$b = 5;
echo ++$b;  // $b הופך ל-6, ואז הפלט הוא: 6
?>

עם $a++ (הגדלה לאחר שימוש), נעשה שימוש תחילה בערך המקורי, ואז הוא מוגדל. עם ++$b (הגדלה לפני שימוש), הערך מוגדל תחילה, ואז נעשה בו שימוש. אותו היגיון חל גם על -- להקטנה.

challenge icon

אתגר

קל

קרא מספר מהקלט ושמור אותו במשתנה בשם $counter.

בצע את הפעולות הבאות לפי הסדר, והדפס את התוצאה של כל פקודת echo בשורה חדשה:

  1. הדפס את הערך של $counter++ (הגדלה לאחר השימוש)
  2. הדפס את הערך הנוכחי של $counter
  3. הדפס את הערך של ++$counter (הגדלה לפני השימוש)
  4. הקטן את $counter באמצעות -- (אין צורך להדפיס)
  5. הדפס את הערך הסופי של $counter

דוגמה:

אם הקלט הוא 10, הפלט אמור להיות:

10
11
12
11

הסבר:

  • ההגדלה לאחר השימוש מדפיסה 10, ואז $counter הופך ל־11
  • הערך הנוכחי הוא 11
  • ההגדלה לפני השימוש משנה את $counter ל־12, ואז מדפיסה 12
  • ההקטנה משנה את $counter ל־11
  • הערך הסופי הוא 11

נסו בעצמכם

<?php
// קרא את הקלט
$counter = intval(fgets(STDIN));

// TODO: כתוב את הקוד שלך למטה
// 1. הדפס את הערך של $counter++ (הגדלה לאחר השימוש)

// 2. הדפס את הערך הנוכחי של $counter

// 3. הדפס את הערך של ++$counter (הגדלה לפני השימוש)

// 4. הקטן את $counter באמצעות -- (אין צורך להדפיס)

// 5. הדפס את הערך הסופי של $counter

?>
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר PHP אונליין