השתמש ב- If-ואז-אחרת ובורר הצהרות תנאי

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

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

קיימות שתי הצהרות מותנות עיקריות המשמשות ב- Java: אם-ואז ו- אם-אז-אחר הצהרות והחלפה.

ההצהרות אם-ואז-אם-אחר-כך

הצהרת בקרת הזרימה הבסיסית ביותר ב- Java היא אם-אז: אם [משהו] נכון, עשה [משהו]. הצהרה זו היא בחירה טובה להחלטות פשוטות. המבנה הבסיסי של הצהרת if מתחיל במילה "אם", ואחריה ההצהרה לבחינה, ואחריה סד מתולתל שעוטף את הפעולה לביצוע אם ההצהרה נכונה. זה נראה כמו זה:

אם (הצהרה) {// עשה כאן משהו ...}

ניתן להרחיב הצהרה זו כדי לעשות משהו אחר המצב הוא שקרי:

אם (הצהרה) {// עשה כאן משהו ...}
אחרת {// תעשה משהו אחר ...}

לדוגמה, אם אתה קובע אם מישהו מבוגר דיו לנהוג, יתכן שתהיה לך אמירה שאומרת "אם גילך בן 16 ומעלה אתה יכול לנהוג; אחרת אתה לא יכול לנהוג. "

גיל int = 17;
אם גיל> = 16 {System.out.println ("אתה יכול לנהוג.");}
else {System.out.println ("אתה לא מספיק מבוגר לנהוג.")

instagram viewer

אין הגבלה למספר ההצהרות האחרות שאתה יכול להוסיף.

מפעילים מותנים

בדוגמה שלמעלה השתמשנו במפעיל יחיד. אלה הם המפעילים הסטנדרטיים שבהם אתה יכול להשתמש:

  • שווה ל: =
  • פחות מ: <
  • יותר מ:>
  • גדול או שווה ל:> =
  • פחות או שווה ל:> =

בנוסף לאלה, ישנם ארבעה נוספים מפעילים המשמשים עם הצהרות מותנות:

  • ו: &&
  • לא:!
  • או: ||
  • שווה ל: ==

לדוגמא, גיל הנהיגה נחשב לגיל 16 לגיל 85, ובמקרה זה ניתן להשתמש במפעיל AND.

אחרת אם (גיל> 16 & גיל <85)

זה יחזור למימוש רק אם מתקיימים בשני התנאים. ניתן להשתמש במפעילים NOT, OR ו- IS EQUAL TO בצורה דומה.

הצהרת המעבר

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

להלן דוגמא:

switch (single_variable) {case case: // code_here;
לשבור;
ערך מקרה: // code_here;
לשבור;
default: // קבע ברירת מחדל;}

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

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

יום אינט '= 5;

מחרוזת ליריקה = ""; // מחרוזת ריקה להחזקת הליריקה

לעבור (יום) {מקרה 1:

lyric = "מחסנית בעץ אגס.";
לשבור;
מקרה 2:
ליריקה = "2 יונות צב";
לשבור;
מקרה 3:
ליריקה = "3 תרנגולות צרפתיות";
לשבור;
מקרה 4:
ליריקה = "4 ציפורים קוראות";
לשבור;
מקרה 5:
ליריקה = "5 טבעות זהב";
לשבור;
מקרה 6:
ליריקה = "6 אווזים להטלה";
לשבור;
מקרה 7:
ליריקה = "7 ברבורים-שחייה";
לשבור;
מקרה 8:
ליריקה = "8 משרתות בחליבה";
לשבור;
מקרה 9:
ליריקה = "9 נשים רוקדות";
לשבור;
מקרה 10:
ליריקה = "10 לורדים-מזנק";
לשבור;
מקרה 11:
lyric = "11 צנרת צנרת";
לשבור;
מקרה 12:
ליריקה = "12 מתופפים מתופפים";
לשבור;
ברירת מחדל:
lyric = "יש רק 12 יום.";
לשבור;
}
System.out.println (ליריקה);

בדוגמה זו, הערך שיש לבדוק הוא מספר שלם. Java SE 7 ואילך תומכים באובייקט מחרוזת בביטוי. לדוגמה:
יום מחרוזת = "שני";
מחרוזת ליריקה = ""; // מחרוזת ריקה להחזקת הליריקה

לעבור (יום) {
מקרה "ראשון":
lyric = "מחסנית בעץ אגס.";
לשבור;
מקרה "שני":
ליריקה = "2 יונות צב";
לשבור;
מקרה "שלישי":
ליריקה = "3 תרנגולות צרפתיות";
לשבור;
// וכו.

instagram story viewer