Duplicar posible:
If/Else vs. SwitchMejor: caja de conmutadores o if-else?
Tengo dos códigos aquí, sólo quería preguntar cuál de los dos es mejor en términos de capacidad de escritura (facilidad de escribir los códigos) y en términos de legibilidad (facilidad de comprensión de los códigos).
switch de los casos:
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!");
}
}
}
if-else:
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!");
}
}
No es un duplicado, ya que es para C# y esto es Java por lo que los buscadores de Java no encontrarían el original – Mark
me he dado cuenta de un buen número de preguntas que piden lo mismo, pero para un idioma diferente. ¿Tal vez alguien debería hacer una pregunta wiki de la comunidad y tener una respuesta que cubra la pregunta para cada idioma? – Wipqozn