תכנות נומרי עם Matlab ו-Octave/משפטי תנאי: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
←switch-case: הרחבה |
|||
שורה 83:
==switch-case==
switch-case הוא סוג נוסף של משפט בקרה.
המבנה שלו הוא מהצורה:
שורה 126:
התוכנית תדפיס הודעת ברכה שונה לכל מספר מ 1 עד 4. אם המשתמש יכניס מספר שונה, היא תחזיר הודעה מתאימה.
ניתן להכניס יותר ממקרה אחד ב case , אבל צריך שהם יהיו בתוך סוגרים מסולסלות ומופרדים עם רווח או פסיק.
otherwise הוא דומה ל- else בפונקציה if . כמו שם הוא מחזיר מה שיוגדר בו רק אם אין שום תנאי שמתקיים.
במקרה שנרצה להגדיר יותר מקלט אחד לתנאי מסויים , נשתמש בסוגרים מסולסלות:
<source lang="text">
x=input('do you want to continue? yes/no ','s');
switch x
case {'yes','YES'}
disp('continue');
case {'no','NO'}
disp('goodbye!');
end
</source>
התוכנית הנ"ל מאשרת קלט גם אם נכתב באותיות רשיות.
היה ניתן לכתוב את התוכנית כך:
<source lang="text">
x=input('do you want to continue? yes/no ','s');
switch x
case {'yes','YES'}
disp('continue');
otherwise
disp('goodbye!');
end
</source>
ואז היה בודקת רק "כן" אחרת היא מסתיימת.
{{תכנות נומרי עם Matlab ו-Octave|מוגבל}}
[[קטגוריה:תכנות נומרי עם Matlab ו-Octave|משפטי תנאי]]
|