תכנות נומרי עם Matlab ו-Octave/משפטי תנאי: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
מבוסס על שפת C/ביטויים בוליאניים ותנאים. המשך יבוא.. |
אין תקציר עריכה |
||
שורה 24:
===else===
לפעמים צריך לציין הן מה לעשות כשתנאי מתקיים, והן מה לעשות כשאינו מתקיים. במקרה זה אפשר להשתמש בתנאי if / else.
<source lang = "c">
שורה 39:
לדוגמה:
<source lang = "
if(x==6)
y += 2;
else
y = 8;
end
</source>
יחבר 2 לy אם x == 6, ויקבע את ערכו של y ל8 אם ערכו של x אינו 6.
===
לפעמים צריך לציין הן מה לעשות כשתנאי מתקיים, והן מה לעשות כשאינו מתקיים, אך תנאי אחר כן מתקיים. במקרה זה אפשר להשתמש בתנאי if /
<source lang = "
if(<condition>)
<action>
<alternative_action>
end
</source>
כאן condition הוא תנאי, action הוא פקודה (או בלוק) לביצוע אם התנאי מתקיים, alternative_condition הוא תנאי לבדיקה אם condition הוא שקר, וalternative_action הוא פקודה (או בלוק) לביצוע אם condition הוא שקר אך alternative_condition הוא אמת.
לדוגמה:
<source lang = "
if(x==6)
y += 2;
else if(x % 2 == 0)
y = 8;
end
</source>
יחבר 2 לy אם x == 6, ויקבע את ערכו של y ל8 אם ערכו של x אינו 6 אך x זוגי.
===שילובי if /
ניתן לשלב בין שלושת תנאי הבקרה שראינו. המבנה הכללי ביותר הוא:
# תנאי if, שלאחריו
# אפס או יותר תנאי
# תנאי else
</source>▼
==switch-case==
שורה 99 ⟵ 82:
switch-case הוא סוג נוסף של משפט בקרה.
המבנה שלו הוא מהצורה:
<source lang = "
switch(<expression>)
case <value_0>:
<action_0>
שורה 112 ⟵ 94:
<action_default>]
<default_action>
end
</source>
כאשר:
שורה 126 ⟵ 108:
התכנית הבאה מדגימה את השימוש בswitch:
<source lang = "
#include <stdio.h>
switch x
case '
▲ case '2':
otherwise
▲ printf("You clicked 2, have a nice day");
end
▲ case '3':
▲ printf("You clicked 3, have a happy day");
▲ printf("You clicked 4, have a great day");
▲ printf("You did not click a number between 1 and 4");
▲</source>
|