Давайте посмотрим на следующие условные операторы
1. оператор if
2. вложенный оператор if
3. Оператор if-else
4. Оператор if-else-if
5. Оператор Switch Case
оператор if:
оператор if является самым основным из всех операторов потока управления. Оператор if указывает нашей программе выполнять определенный раздел кода только в том случае, если конкретный тест оценивается как true.
Синтаксис:
123 | if(condition){ Утверждение(я);} |
Пример программы:
123456789101112131415 | package ClassThreeControlFlowStatements ; public class IfStatement { public static void main(String[] args) { int num = 100;if (num<=100){System.out.println(“Значение num равно “+num);}} } |
Вложенный оператор if:
Оператор if внутри другого оператора. Если внешнее условие if истинно, то часть кода под внешним условием if будет выполняться и переходит к внутреннему условию if. Если внутреннее условие if истинно, то будет выполняться часть кода под внутренним условием if.
Синтаксис:
1234567 | if(condition_1 ) { Заявление 1(я); if(condition_2) { Утверждение2(я); }} |
Пример программы:
12345678910111213141516171819 | пакет ClassThreeControlFlowStatements; public class NestedIfStatement { public static void main(String[] args) { int num = 100;if (num<=100){System.out.println(“Значение num равно “+num);if (num>50) {System.out.println(“Значение num равно “+num);}}} } |
оператор if-else:
Если условие истинно, то часть кода, указанная в if, будет выполняться, иначе будет выполнена часть кода, указанная в else.
Синтаксис:
123456 | if(условие) { Оператор(ы);}else { Оператор(ы); |
Пример программы:
1234567891011121314151617 | пакет ClassThreeControlFlowStatements; public class IfElseStatement { public static void main(String[] args) { int num = 100;if (num>100){System.out.println(“Значение больше 100”);}else {System.out.println (“Значение меньше 100”);}} } |
оператор if-else-if:
12345678910111213141516171819202122232425 | if(condition_1) { /*если условие_1 верно, выполните это*/ оператор(ы);}else if(condition_2) { /* выполните это, если условие_1 не выполняется и * условие_2 выполняется */ оператор(ы);}else if(condition_3) { /* выполнить это, если условие_1 и условие_2 * не выполнены, а условие_3 выполнено */ оператор(ы);}…else { /* если ни одно из условий верно *, то эти операторы выполняются */ оператор(ы);} |
Пример программы:
12345678910111213141516171819202122232425 | package ClassThreeControlFlowStatements; открытый класс IfElseIfStatement { public static void main(String[] args) { intmarks = 76; угольный сорт; если (отметки >= 80) { оценка = 'A'; } else if (marks >= 70) { grade = 'B'; } else if (marks >= 60) { grade = 'C'; } else if (отметки >= 50) { оценка = 'D'; } else { grade = 'F'; } System.out.println(“Grade = ” +grade);} } |
Случай переключения:
оператор switch в Java — это оператор с несколькими ветвями. Мы используем это в Java, когда у нас есть несколько вариантов для выбора. Он выполняет конкретную опцию на основе значения выражения.
Switch работает с байтом, коротким, char и int примитивные типы данных. Он также работает с перечислимыми типами, классом String и несколькими специальными классами, которые обертывают определенные примитивные типы, такие как Character, Byte, Short и Integer.
Синтаксис:
12345678910111213 | switch(expression) { case valueOne: //statement(s break; case valueTwo: //statement(s break;::: default: //optional //statement(s) //Этот код будет выполнен, если все case не соответствует |
Пример программы:
Переключить регистр без оператора break:
12345678910111213141516171819202122 | пакет ClassThreeControlFlowStatements; public class SwitchCaseProgram { public static void main(String[] args) {/*Выражение java switch является сквозным. Это означает, что он выполняет все операторы после первого совпадения, если оператор break не используется с вариантами переключения.*/int num= 200;switch(num){case 100:System.out.println(“Значение случая 1 равно “+num);case 200:System.out.println(“Значение случая 2 равно”+num);по умолчанию:System .out.println(“Значение по умолчанию: “+num”);}} |
Переключение регистра с оператором break:
123456789101112131415161718192021222324 | package ClassThreeControlFlowStatements ; открытый класс SwitchCaseProgramWithBreak { public static void main(String[] args) { int num=200;switch(num){case 100:System.out.println(“Значение случая 1 равно “+num);break;case 200: System.out.println(“Значение случая 2 равно “+num);break;//В этом случае будет выполнен только случай 2, а остальные случаи будут проигнорированы.default:System.out.println(“Значение по умолчанию равно “+num);}} } |
TAG: qa