JavaScript/תנאי מורכב if-else: הבדלים בין גרסאות בדף
עוד על קינון |
|||
שורה 7: | שורה 7: | ||
var a=1; |
var a=1; |
||
if(a==2) //בדיקה אם איי שווה ל-2 |
if(a==2) //בדיקה אם איי שווה ל-2 |
||
{ |
|||
{ |
|||
document.write("a שווה 2"); |
document.write("a שווה 2"); |
||
} |
|||
} |
|||
else |
else |
||
{ |
|||
{ |
|||
document.write("a לא שווה 2"); |
document.write("a לא שווה 2"); |
||
} |
|||
} |
|||
</script> |
</script> |
||
</source> |
</source> |
||
שורה 32: | שורה 32: | ||
num=3; |
num=3; |
||
if(num%2==0) |
if(num%2==0) |
||
{ |
|||
{ |
|||
document.write("Zugi"); |
document.write("Zugi"); |
||
} |
|||
} |
|||
else |
else |
||
{ |
|||
{ |
|||
document.write("not Zugi"); |
document.write("not Zugi"); |
||
} |
|||
} |
|||
</script> |
</script> |
||
</source> |
</source> |
||
שורה 51: | שורה 51: | ||
הסברים נוספים לגבי דוגמא זו תמצאו בפרק "אופרטורים" ובכל מקרה, אתם יכולים לשאול שאלה בדף השיחה. |
הסברים נוספים לגבי דוגמא זו תמצאו בפרק "אופרטורים" ובכל מקרה, אתם יכולים לשאול שאלה בדף השיחה. |
||
==עוד על קינון== |
|||
אם אני מדלג ישר לשאלה המעשית, שאז גם המילה קינון תהיה ברורה דרך הדוגמא, השאלה היא כזו: בסולם ...if - else - if - else, כאשר לא לכל if יש else, איך יודעים לאיזה if מתיחס כל else? התשובה היא שכל else מתיחס ל if האחרון לפניו שלא היה לו else. |
|||
אם תמיד מוסיפים סוגרים מסולסלים אז הסולם נעשה ברור יותר: |
|||
<syntaxhighlight lang="javascript"> |
|||
if (condition) { |
|||
if (condition) |
|||
statement; |
|||
} else |
|||
{ statement } |
|||
</syntaxhighlight> |
|||
הוא מבנה שונה מ |
|||
<syntaxhighlight lang="javascript"> |
|||
if (condition) |
|||
if (condition) |
|||
statement; |
|||
else |
|||
{ statement } |
|||
</syntaxhighlight> |
|||
כאן ניסיתי להראות זאת גם על ידי הזחה. |
|||
[[קטגוריה:JavaScript|תנאי מורכב if-else]] |
[[קטגוריה:JavaScript|תנאי מורכב if-else]] |
גרסה מ־14:43, 22 בדצמבר 2017
JavaScript |
---|
התחלת העבודה הוראת תנאי אובייקטים מערכים לולאות
פונקציות אובייקט המסמך אוביקטים נוספים JavaScript למתקדמים ספריות בינה מלאכותית |
אנו משתמשים בהתניה מורכבת על מנת לבדוק משהו ולתת פלט בהתאם (בשונה מהתניה פשוטה, לתת פלט גם אם התנאי לא מתקבל).
בדיקת מספר
קוד
<script language="javascript">
var a=1;
if(a==2) //בדיקה אם איי שווה ל-2
{
document.write("a שווה 2");
}
else
{
document.write("a לא שווה 2");
}
</script>
הסבר
אם a שווה 2:
- תדפיס "a שווה 2"
אחרת (אם התנאי הראשון לא מתקבל):
- תדפיס "a לא שווה 2"
תוצאה
a לא שווה 2
זוגי או איזוגי
קוד
<script language="javascript">
num=3;
if(num%2==0)
{
document.write("Zugi");
}
else
{
document.write("not Zugi");
}
</script>
תוצאה
not Zugi
הסברים
בדוגמא זו ישנה בדיקת שארית, כלומר: האם num מתחלק ב-2? --אם כן: כתוב Zugi --אחרת כתוב: not Zugi
הסברים נוספים לגבי דוגמא זו תמצאו בפרק "אופרטורים" ובכל מקרה, אתם יכולים לשאול שאלה בדף השיחה.
עוד על קינון
אם אני מדלג ישר לשאלה המעשית, שאז גם המילה קינון תהיה ברורה דרך הדוגמא, השאלה היא כזו: בסולם ...if - else - if - else, כאשר לא לכל if יש else, איך יודעים לאיזה if מתיחס כל else? התשובה היא שכל else מתיחס ל if האחרון לפניו שלא היה לו else. אם תמיד מוסיפים סוגרים מסולסלים אז הסולם נעשה ברור יותר:
if (condition) {
if (condition)
statement;
} else
{ statement }
הוא מבנה שונה מ
if (condition)
if (condition)
statement;
else
{ statement }
כאן ניסיתי להראות זאת גם על ידי הזחה.