PHP/משפטי תנאי: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Mad dr (שיחה | תרומות)
דוגמא שנייה ומושגים חדשים
שורה 58:
 
====דוגמא שנייה====
גם כאן ישנו תנאי מותנה, אבל הוספנו לכל אחד מהתנאים ביטוי המורכב ממספר תנאים.
 
<div style="text-align:left; direction:ltr;">
<pre> <?php
if(($needle >= $lower) && ($needle <= $upper)) //1
 
//2 else if(($needle <= $lower) || ($needle >= $upper)) </pre>
</div>
* הערה 1) אם ערך המחט גדול או שווה לערך הנמוך '''וגם''' קטן או שווה לערך הגבוה.
* הערה 2) אם לא, האם ערך המחט הוא שווה או מהערך הנמוך '''או''' שהערך שווה או גבוה מהערך הגבוה.
 
# השימוש באופרטורים <= או >= אומרים לתנאי שאפשר שהערכים יהיו גם שווים.
# השומיוש באופרטורים && ו-|| מאפשרים לחבר שני תנאים בצורה לוגית לתנאי אחד. && מצרף את שני התנאים בצורה של גם, כלומר התנאי יהיה נכון רק אם כל התנאי יתקיימו. || מצרף אותם בצורה של או ומספיק שרק אחד התנאי יתקיים.
# אפשר לצרף יותר משני תנאים ביחד, ואפשר גם לערבב בין חיבור תנאי ב-&& וב-||. '''חשוב''' לשמור על סדר לוגי בין התנאי בעזרת סוגריים רגילות '''()''' מכיוון שיש הבדל אם סדר הפעולות משתנה. לדוגמא, שקר וגם אמת או אמת יכול להתפרש:
## '''(''שקר וגם אמת'') או אמת'''. שזה '''שקר או אמת''' ולכן זה '''אמת'''
## '''שקר וגם (''אמת או אמת'')'''. שזה '''שקר וגם אמת''' ולכן זה '''שקר'''
# האופרטורים && ו-|| מקורם בשפת C. ניתן להשתמש באופרטורים and ו-or במקומם. '''הערה חשובה:''' אין לערב בין שני סוגי האופרטורים במשפט תנאי אחד. זה יגרום לשינוי בסדר הפעולות הנכון.
 
===מושגים חדשים===
*if
*else if
*else
*==
*<
*>
*<=
*>=
*&&
*||
*and
*or
 
====מבני תנאים====