קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף. קרא עוד.

הצהרות מותנות מאפשרות לתוכנית לבצע פעולות שונות בהתבסס על תנאים מסוימים. הם נכתבים בדרך כלל בצורה של משפט "אם-אז", כאשר גוש קוד פועל רק אם תנאי מסוים נכון.

ב-C#, יש דרכים שונות לכתוב הצהרות מותנות. זה כולל הצהרות if-else סטנדרטיות, הצהרות בורר, אופרטורים טריריים ואופרטורים טריריים ניתנים לאפס.

כיצד לכתוב הצהרות מותנות ב-C#

יש דרכים שונות לכתוב הצהרות מותנות ב-JavaScript, Java, C++, Python ושפות אחרות. ב-C#, אתה יכול להתחיל לתרגל את ההצהרות הללו ביישום קונסולת C# פשוט ב-Visual Studio.

הצהרת if/else-if/else סטנדרטית

הצהרת אם בודקת מצב שמוערך כאמת. אם התנאי מוערך כ-true, הקוד בתוך הבלוק יתבצע. אחרת, זה לא יקרה.

int גיל = 25;

אם (גיל >= 18)
{
לְנַחֵם. WriteLine("אתה מבוגר.");
}

אתה יכול להוסיף עוד בלוקים נוספים אם אתה רוצה שגוש קוד נוסף יבוצע עבור קבוצה אחרת של תנאים. בלוק אחר יפעל כאשר אף אחד מהתנאים הקודמים אינו מוערך כאמת.

int גיל = 25;

אם (גיל >= 18)
{
לְנַחֵם. WriteLine("אתה מבוגר.");
}
אַחֵראם (גיל >= 13)
{
לְנַחֵם. WriteLine("אתה נער.");
}
אַחֵר
{
לְנַחֵם. WriteLine("אתה ילד.");
}

instagram viewer

בדוגמה שלמעלה, משפט ה-if first הוא true ומריץ את גוש הקוד הראשון. אם הערך של משתנה הגיל היה 15, התוכנית תפעיל את בלוק הקוד השני במקום זאת. אם משתנה הגיל היה 8, התוכנית תפעיל את הקוד בתוך בלוק else.

שורה בודדת אם הצהרת (ללא סוגרים)

אם בלוק הקוד שברצונך לבצע מורכב רק משורה אחת, תוכל להסיר את הסוגרים המתולתלים לאחר התנאי if:

אם (גיל >= 18)
לְנַחֵם. WriteLine("אתה מבוגר.");

זה חל גם על בלוקים של else-if ו-else:

אם (גיל >= 18)
לְנַחֵם. WriteLine("אתה מבוגר.");
אַחֵראם (גיל >= 13)
לְנַחֵם. WriteLine("אתה נער.");
אַחֵר
לְנַחֵם. WriteLine("אתה ילד.");

הצהרת החלף

א משפט switch ב-C# יכולה להיות דרך נוחה יותר לארגן תנאים אם אתה רוצה להימנע משימוש ביותר מדי הצהרות if.

במתג, אתה יכול להזין ערך להשוואה מול מקרים מרובים. המקרים כוללים את האפשרויות האפשריות שהערך יכול להתאים.

int ציון = 4;
לְהַשְׁחִיר כיתה;

החלף (ציון)
{
מקרה5:
ציון = 'א';
לשבור;
מקרה4:
ציון = 'ב';
לשבור;
מקרה3:
ציון = 'ג';
לשבור;
מקרה2:
ציון = 'ד';
לשבור;
מקרה1:
ציון = 'ה';
לשבור;
בְּרִירַת מֶחדָל:
ציון = 'F';
לשבור;
}

לְנַחֵם. WriteLine("הציון שלך הוא:" + ציון);

מפעיל טרנרי

אופרטור טרינרי הוא דרך קיצור לכתיבת הצהרת if ב-C#. זה עוקב אחר התחביר הזה:

מַצָב? code when true: code when false

ההצהרה כוללת את התנאי, ואחריו סימן שאלה. בצד שמאל של המעי הגס יש קוד שהתוכנית תפעל כאשר התנאי יתקיים. בצד ימין של המעי הגס נמצא הקוד שהתוכנית תפעיל כאשר התנאי הוא שקר.

int תוצאה = 49;
var הודעה = תוצאה > 50? "עברת!": "נכשלת!";
לְנַחֵם. WriteLine (הודעה);

מפעיל טרנרי ניתן לאפס

אתה יכול להשתמש באופרטור השלישוני הניתן ל- null כדי להקצות ערך למשתנה שעשוי להיות null. הוא משתמש בתחביר הבא:

var result = ערך?? ערך ברירת מחדל

הדוגמה להלן מקצה את הערך של מספר משתנה ל- מספר מִשְׁתַנֶה. אם המשתנה num הוא null, הוא יקצה את ערך ברירת המחדל של 0 למשתנה המספר במקום זאת.

int? מספר = ריק;
int מספר = מספר?? 0;

שימוש בהצהרות מותנות ב-C#

אתה יכול להשתמש בהצהרות מותנות כדי ליצור יישומים שיכולים להגיב לתנאים ספציפיים. בעת בניית האפליקציה שלך, חשוב לקחת בחשבון גם מבנים אחרים שיכולים להפוך את הקוד שלך ליעיל יותר.