تبديل جافا حالة سلسلة

اليوم سنتناول مثالًا على تبديل السلسلة في جافا. كمبرمج جافا، أعلم أهمية السلسلة وكم مرة يتم استخدامها لتدفق الشروط. سواء كان لديك طريقة بسيطة تتصرف بشكل مختلف لسلسلة الإدخال المختلفة أو فئة تحكم Servlet لفحص الإجراء الوارد ومعالجته وفقًا لذلك، نستخدم السلسلة ونقارنها لتحديد التدفق.

تبديل الحالة في جافا

تبديل الحالة في جافا هو وسيلة رائعة للبرمجة لتدفق الشروط، تمامًا مثل شروط if-else. قبل جافا 7، كانت الوسيلة الوحيدة لتحقيق تدفق الشروط القائم على السلسلة هي استخدام شروط if-else. ولكن في جافا 7، تم تحسين تبديل الحالة لدعم السلسلة أيضًا.

مثال على تبديل الحالة بالسلسلة في جافا

هنا أقدم برنامج جافا يظهر استخدام السلسلة في تصريحات تبديل الحالة في جافا. للمقارنة، أقدم أيضًا طريقة أخرى تقوم بنفس التدفق الشرطي باستخدام شروط if-else. SwitchStringExample.java

package com.journaldev.util;

public class SwitchStringExample {

	public static void main(String[] args) {
		printColorUsingSwitch("red");
		printColorUsingIf("red");
		// تبديل الحالة بالسلسلة حساس لحالة الأحرف
		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)

نقاط مهمة لمعرفتها بخصوص switch case في جافا للنصوص:

  1. تجعل جافا switch case String الشيفرة أكثر قراءة عند إزالة العديد من شروط if-else-if المتسلسلة.
  2. جافا switch case String حساسة لحالة الأحرف، وإخراج المثال يؤكد ذلك.
  3. تستخدم جافا Switch case أسلوب String.equals() لمقارنة القيمة الممررة مع قيم الحالة، لذا تأكد من إضافة فحص NULL لتجنب حدوث NullPointerException.
  4. وفقًا لـ وثائق جافا 7 للنصوص في الجملة Switch، يقوم مترجم جافا بتوليد شيفرة بايت أكثر كفاءة لـ String في تعليمة Switch من البيانات المتسلسلة if-else-if.
  5. تأكد من استخدام جافا switch case String فقط عندما تعلم أنه سيتم استخدامه مع جافا 7، وإلا سيتم طرح استثناء.

هذا كل شيء بخصوص مثال جافا switch case String. نصيحة: يمكننا استخدام مشغل جافا للشروط بدلاً من switch لكتابة شيفرة أصغر.

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