PHP/משפטי תנאי

מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.

< PHP
קפיצה אל: ניווט, חיפוש

תוכן עניינים

[עריכה] משפט If

[עריכה] דוגמאות

[עריכה] דוגמא ראשונה

 <?php
 $foo = 1;
 $bar = 2;
 if($foo == $bar) {
     echo "$foo is equal to $bar.";
 } else if ($foo > $bar) {
     echo "$foo is greater than $bar.";
 } else {
     echo "$foo is less than $bar.";
 } ?>

[עריכה] דוגמא שנייה

 <?php
 $lower = 10;
 $upper = 100;
 $needle = 25;
 if(($needle >= $lower) && ($needle <= $upper)) {
     echo "The needle is in the haystack.";
 } else if(($needle <= $lower) || ($needle >= $upper)) {
     echo "The needle is outside of the haystack.";
 } ?>

[עריכה] ניתוח

[עריכה] דוגמא ראשונה

קטע הקוד מראה דוגמא לביצוע מותנה. בדוגמא, שני משפטים יכולים להיות שקריים. אם שניהם יהיו "שקר", הקוד שמופיע ב-else הוא שיבוצע. המשפטים הלוגיים הם:

if ($foo == $bar) //1  

else if ($foo > $bar) //2

else //3

הערה 1) האם foo ו-bar שווים אחד לשני?

הערה 2) אם לא, האם foo גדול יותר מ-bar?

הערה 3) אם לא זה ולא זה, אז bar גדול יותר מ-foo

אחרי כל משפט אנחנו רואים סוגריים מסולסות ({}). אלה מסמנות את שורות הקוד שיבוצעו אם המשפט יהיה "אמת", אם הביטוי יהיה "שקר" הקוד בסוגריים ידולג. משתמשים בסוגריים מסולסלות בכל בלוק, לא רק במשפטי תנאי (אתם תלמדו בלוקים נוספים בהמשך). חובה להשתמש בסוגריים מסולסלות רק כאשר יש יש מפקודה אחת, כאשר יש רק פקודה אחת, זה יכול לפעול גם ללא הסוגריים. בדוגמא הספציפית הזו, שני המשפטים הראשונים יהיו "שקר" וברירת המחדל (else) תבוצע. והפלט יהיה:

1 is less than 2.

שמבחינה לוגית הוא נכון.

[עריכה] דוגמא שנייה

[עריכה] מושגים חדשים

[עריכה] מבני תנאים

[עריכה] בלוקים

[עריכה] משפט Switch

[עריכה] למידע נוסף


הפרק הקודם:
הערות וסגנון
משפטי תנאי הפרק הבא:
מערכים