If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
Java में switch loop, किसी matched expression के लिए code of block Run करता है , यह लगभग else if की तरह ही work करता है जहा हम कई सारी conditions में से true condition वाला statement ही run होता था, और अगर एक भी condition match नहीं होती तो else part (default) run होता था।
switch में हम case clause use करते हैं , और जो case expression से match करता है वही statement execute करता है। और कोई case match न होने पर default statement execute होता है।
switch (expression) { case valueN: // code of block break; case valueN: // code of block break; default: // default case }
expression - दिया गया expression , case में दी गयी value से match होता है।
case clause - एक switch loop में कितने ही case clause हो सकते हैं , और case में दी जाने वाली value दिए गए expression से match करती है अगर expression match होता है ,तो उस case से associated code of block रन हो जाता है।
break - expression match होने पर उस case से associated code of block run होने के बाद break statement switch loop को terminate करता है।
default - अगर कोई भी expression match नहीं होता है तो default statement run होता है।
File : SwitchExample.java
public class SwitchExample {
public static void main(String[] args) {
int month_no = 4;
switch(month_no) {
case 1:
System.out.println("Month : January");
break;
case 2:
System.out.println("Month : February");
break;
case 3:
System.out.println("Month : March");
break;
case 4:
System.out.println("Month : April");
break;
case 5:
System.out.println("Month : May");
break;
default:
System.out.println("Month after the May..");
}
}
}
javac SwitchExample.java
java SwitchExample
Month : April
Note : Java programmming language में ध्यान रहे कि आप , जिस data type की value pass कर रहे हैं switch case clause में match होने वाली values भी उस type की होनी चाहिए। ऐसा नहीं हो सकता है कि match की जाने वाली values integer हैं और switch में आप String value pass कर रहे हैं , ऐसा करने पर error आएगी।
File : SwitchExample.java
public class SwitchExample {
public static void main(String[] args) {
String month = "Jan";
switch(month) {
case "Jan":
System.out.println("Month : January");
break;
case 1: // here we've taken an integer value.
System.out.println("Month : January");
break;
default:
System.out.println("Month after the May..");
}
}
}
javac SwitchExample.java java SwitchExample SwitchExample.java:8: error: incompatible types: int cannot be converted to String case 1: // here we've taken an integer value. ^ 1 error
अगर आप break statement का use नहीं करते हैं तो , जिस case से condition match होती है , वहां से सभी cases का block of code run होता है।
File : SwitchExample.java
public class SwitchExample {
public static void main(String[] args) {
int month_no = 3;
switch(month_no) {
case 1:
System.out.println("Month : January");
case 2:
System.out.println("Month : February");
case 3:
System.out.println("Month : March");
case 4:
System.out.println("Month : April");
case 5:
System.out.println("Month : May");
default:
System.out.println("Month after the May..");
}
}
}
javac SwitchExample.java
java SwitchExample
Month : March
Month : April
Month : May
Month after the May..
जैसा कि आपने ऊपर पढ़ा कि अगर कोई case match नहीं होता है तो default case हो run होता है।
File : SwitchExample.java
public class SwitchExample {
public static void main(String[] args) {
int month_no = 3;
switch(month_no) {
case 1:
System.out.println("Month : January");
break;
case 2:
System.out.println("Month : February");
break;
default:
System.out.println("Default case is running.");
}
}
}
javac SwitchExample.java
java SwitchExample
Default case is running.
I Hope, अब आप java में switch case के बारे में अच्छे से समझ गए होंगे।