ביטוי switch case ב-Java עבור מחרוזת

**היום נבחן דוגמא של Java Switch Case String. כמתכנת Java, אני מבין את חשיבותה של String וכמה פעמים היא משמשת לזרימת תנאי. בין אם יש לך שיטה פשוטה שמתנהגת באופן שונה עבור String קלט שונה, או מחלקת בקרת Servlet לבדוק את הפעולה הנכנסת ולעבד אותה בהתאם, אנו משתמשים ב-String ומשווים אותה כדי לקבוע את הזרימה.

Java Switch Case

Switch case של Java הוא דרך מסודרת לקודד זרימת תנאים, בדיוק כמו תנאי if-else. לפני Java 7, הדרך היחידה להשיג זרימת תנאים התבצעה באמצעות תנאי if-else. אך Java 7 שיפרה את switch case כך שיתמך גם ב-String.

דוגמא ל- Java Switch Case עם String

אני מספק כאן תכנית Java שמראה כיצד להשתמש ב-String בהצהרות switch case של Java. להשוואה, אני מספק גם שיטה נוספת שעושה את אותו זרימת תנאים באמצעות תנאי if-else. SwitchStringExample.java

package com.journaldev.util;

public class SwitchStringExample {

	public static void main(String[] args) {
		printColorUsingSwitch("red");
		printColorUsingIf("red");
		// switch case של String הוא רגיש למקרא
		printColorUsingSwitch("RED");
		printColorUsingSwitch(null);
	}

	private static void printColorUsingIf(String color) {
		if (color.equals("blue")) {
			System.out.println("BLUE");
		} else if (color.equals("red")) {
			System.out.println("RED");
		} else {
			System.out.println("INVALID COLOR CODE");
		}
	}

	private static void printColorUsingSwitch(String color) {
		switch (color) {
		case "blue":
			System.out.println("BLUE");
			break;
		case "red":
			System.out.println("RED");
			break;
		default:
			System.out.println("INVALID COLOR CODE");
		}
	}

}

כך נראה פלט התוכנית לעיל.**

RED
RED
INVALID COLOR CODE
Exception in thread "main"
java.lang.NullPointerException
	at com.journaldev.util.SwitchStringExample.printColorUsingSwitch(SwitchStringExample.java:24)
	at com.journaldev.util.SwitchStringExample.main(SwitchStringExample.java:10)

מפתחים חשובים לדעת בנוגע ל- Java switch case String הם:

  1. Java switch case String משפר את קריאות הקוד על ידי הסרת תנאים מקוננים של if-else-if.
  2. Java switch case String הוא תלוי רישיות, והפלט של הדוגמה מאשר זאת.
  3. Java Switch case משתמש בשיטה String.equals() להשוואת הערך שנשלח עם ערכי ה-case, לכן חשוב להוסיף בדיקה ל-NULL כדי למנוע NullPointerException.
  4. על פי תיעוד Java 7 למחרוזות ב-Switch, מהדר ה-Java יוצר קוד בתים יעיל יותר עבור קבוצת Switch של מחרוזות מאשר עם if-else-if מקוננים.
  5. וודא שאתה משתמש ב-Java switch case String רק כאשר אתה יודע שזה ישמש עם Java 7, אחרת יתפוס יוצא מכלל.

זהו כל הדבר על Java switch case String. טיפ: אנו יכולים להשתמש ב-אופרטור טרנרי של Java במקום switch כדי לכתוב קוד קטן יותר.

Source:
https://www.digitalocean.com/community/tutorials/java-switch-case-string