С помощью оператора if можно делать довольно сложный выбор при использовании else if. Допустим нам нужно сделать выбор из 3 цифр. Можно написать так.
public class step17 { public static void main(String[] args) { int x=2; if (x==1) System.out.println("x=1"); if (x==2) System.out.println("x=2"); if (x==3) System.out.println("x=3"); } }
Второй вариант подразумевает использование else if:
public class step17_1 { public static void main(String[] args) { int x=2; if (x==1) System.out.println("x=1"); else if (x==2) System.out.println("x=2"); else if (x==3) System.out.println("x=3"); } }
Но правильнее использовать условный оператор switch. О целесообразности его использования можно говорить сколько угодно, в литературе написано, что его использование целесообразно когда количество выбираемых вариантов превышает 5.