תכנות נומרי עם 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|משפטי תנאי]]