Условные операторы Java: как использовать if, if-else и switch-case
Условные операторы — конструкции, которые, проверяя условия, запускают в действие необходимый код. В зависимости от того, является ли условие истинным (true) или ложным (false), выполняется определенный фрагмент кода.
В Java, как в других языках программирования, применяют специальные операторы:
- if используют для указания фрагмента кода, который должен выполняться, если условие истинно;
- if-else дает возможность выбрать между двумя способами действий;
- switch применяют при выборе между несколькими решениями, когда вариантов — много, и прописывать для каждого if-else будет долго.
Досконально разобраться в операторах языка программирования Java вы можете посетив курсы от наших друзей, школы Mate Academy и Hillel. Есть курсы как для начинающих разработчиков, так и для опытных.
Условный оператор if
С помощью оператора if мы можем указать, какой фрагмент кода необходимо выполнить. Если утверждение истинно, выполняется определенная часть кода. Если оно ложно, тогда утверждение внутри оператора if игнорируется.
Элементы оператора if:
if (условие/утверждение) { // фрагмент кода, который будет выполнен, если условие истинно }
Например:
Int x =200; Int y=100; If (x>y) { System.out.printLn (“x больше y ”); }
Объяснение: в примере мы задействовали две переменные – x и y. Используя оператор «>», мы проверяем, больше ли x, чем y. Так как x = 200, а у = 100, то это означает, что на экране мы получим сообщение «x больше, чем y».
Важно! Оператор if пишут только строчными буквами. Если вы напишете его как IF или If — это вызовет ошибку и код не будет выполнен.
Оператор if дает возможность проверить определенное условие. В Java есть и другие формы условных операторов, благодаря которым можно сократить время на написание кода.
Условный оператор if-else
Конструкция if-else используется для выбора между двумя способами действий в зависимости от того, является ли заданное условие истинным или ложным.
Оператор if-else — это всегда выбор между двумя альтернативами:
if (условие){ // код блока if } еlse { //код блока else }
Программа запустит выполнение одной задачи: код внутри блока if, если условие истинно, или задачу внутри else, если условие ложно.
Например:
int x=200; int y=100; if (x> y) { System.out.println ("x больше y"); } else { System.out.println ("y больше x"); }
Возможные сокращения if-else
Существует сокращенный вариант if-else, его еще называют тернарный оператор, так как он состоит из трех операндов (данных, которые обрабатываются командой):
- условие со знаком вопроса (?);
- условие, которое выполнится, если утверждение истинно — за ним следует двоеточие (:);
- условие, которые выполнится, если утверждение ложно.
Этот способ используют, чтобы заменить несколько строк кода одной.
Логика следующая: условие ? выражение «истинное» : выражение «ложное».
Пример с if-else можно представить одной строкой:
System.out.println (x>y ? "x больше y": "y больше x ");
Условный оператор switch-case
К структуре switch обращаются, когда нужно выбрать определенный блок кода из множества других. Этот оператор эффективно применять при разветвлении кода в нескольких направлениях на основе одной переменной.
Как это работает:
switch (выражение) { case x: // фрагмент кода break; case y: // фрагмент кода break; default: // фрагмент кода }
Например:
int num = 100; switch (num) { case 50: size = "Маленький"; break; case 60: size = "Средний"; break; case 200: size = "Большой"; break; default: size = "Неизвестно"; break; } System.out.println ("size: "+ size);
Так происходит сравнение выражения в switch с указанным в case, и если найдено совпадение, тогда выполняется фрагмент кода case. Если совпадений нет ни в одном из case, тогда в действие вступает default. Элемент break необходим для завершения работы switch после нахождения совпадения в case.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: