If - Else
חלק מהיחידה יסודות במסלול ה-C# של Coddy. שיעור 26 מתוך 69.
if מאפשר לנו להריץ קוד מסוים אם תנאי מתקיים, אבל מה אם נרצה להריץ משהו אחר אם התנאי לא מתקיים?
לשם כך יש לנו את משפט else:
int age = 15;
string status = "None";
if (age >= 18) {
status = "Adult";
} else {
status = "Young";
}בדוגמה שלמעלה, age קטן מ־18, כלומר הוא נכנס לקוד של else ו־status יכיל את "Young".
אפשר אפילו להפוך את זה למשמעותי יותר באמצעות המשפט else if:
int age = 68;
string status = "None";
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}כאן נבדק אם age קטן מ־18; אם לא, ממשיכים לתנאי הבא ובודקים אם age נמצא בין 18 ל־65. אם גם התנאי הזה לא מתקיים, יוגדר status ל־"Old".
אפשר להוסיף כמה הצהרות else if שרוצים:
if (condition1) {
code;
} else if (condition2) {
code;
} else if (condition3) {
code;
}
...אתגר
מתחיליםניתן לך קוד שמקבל כקלט מספר המציין את מהירות הרוח ושומר אותו במשתנה בשם wind.
הערה: בשיעורים הבאים נלמד איך לקבל קלט מהמשתמש. כרגע, פשוט אל תיגע בשורה הראשונה.
המשימה שלך היא לאתחל את המשתנה status בהתאם לתנאים:
"Calm"אםwindקטן מ-8,"Breeze"אםwindנמצא בין8ל-31(כולל 8 ו-31)."Gale"אםwindנמצא בין32ל-63(כולל 32 ו-63)"Storm"אחרת
בדוק את מקרי הבדיקה כדי לראות את כל הקלטים ואת הפלטים הצפויים
נסו בעצמכם
using System;
public class Program {
public static void Main(string[] args) {
int wind = int.Parse(Console.ReadLine()); // אל תשנו את השורה הזו
string status = "unset";
// כתבו את הקוד שלכם למטה
// אל תשנו את השורה למטה
Console.WriteLine("status = " + status);
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה אחרי הפעולהקיצורים אריתמטיים5אופרטורים חלק 2
אופרטורי השוואהאופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום — לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר C# אונליין