संभव डुप्लिकेट:
If/Else vs. Switchबेहतर: स्विच-केस या अगर-और?
मैं यहाँ दो कोड, मैं सिर्फ पूछने के लिए, जिनमें से दो writability के मामले में बेहतर है (कोड लिखने की आसानी) चाहता था है और में पठनीयता की शर्तें (कोड को समझने में आसानी)।
स्विच मामला:
import java.io.*;
public class Quarter{
public static void main(String[] args){
int day;
String input="";
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Input a number from 1 to 3: ");
try{
input=in.readLine();
}catch(IOException e){
System.out.println("Error!");
}
day=Integer.parseInt(input);
switch(day){
case 1:
case 2:
case 3:
System.out.println("1st Quarter");
break;
case 4:
case 5:
case 6:
System.out.println("2nd Quarter");
break;
case 7:
case 8:
case 9:
System.out.println("3rd Quarter");
break;
case 10:
case 11:
case 12:
System.out.println("4th Quarter");
break;
default: System.out.println("Error!");
}
}
}
अगर-बाकी:
import java.io.*;
public class Days{
public static void main(String[] args){
int day;
String input="";
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Input a number from 1 to 12: ");
try{
input=in.readLine();
}catch(IOException e){
System.out.println("Error!");
}
day=Integer.parseInt(input);
if(day>=1 && day<=3){
System.out.println("1st Quarter");
}else
if(day>=4 && day<=6){
System.out.println("2nd Quarter");
}else
if(day>=7 && day<=9){
System.out.println("3rd Quarter");
}else
if(day>=10 && day<=12){
System.out.println("4th Quarter");
}else
System.out.println("Error!");
}
}
नहीं काफी है कि के रूप में एक नकली सी # के लिए है और यह जावा तो जावा खोजकर्ताओं मूल – Mark
मैं पूछ काफी कुछ सवालों पर गौर किया नहीं मिल रहा होता है एक ही बात, लेकिन एक अलग भाषा के लिए। हो सकता है कि किसी को एक समुदाय विकी प्रश्न बनाना चाहिए, और एक उत्तर है जो प्रत्येक भाषा के लिए प्रश्न को कवर करता है? – Wipqozn