<p><strong>Java switch –</strong> это конструкция языка программирования Java, которая предоставляет альтернативную форму записи спецификатора if-else в случаях, когда имеются больше двух условных ветвей. Она позволяет выбрать одну из нескольких возможных альтернативных ветвей выполнения кода в зависимости от значения определенной переменной или выражения.</p>
<pre><code class="java">
switch(выражение) {
case значение1:
// код, выполняющийся в случае, если выражение равно значению1
break;
case значение2:
// код, выполняющийся в случае, если выражение равно значению2
break;
case значение3:
// код, выполняющийся в случае, если выражение равно значению3
break;
default:
// код, выполняющийся в случае, если выражение не совпадает ни с одним значением
}
</code></pre>
<p>В выражении можно использовать переменные или константы. Значение выражения сравнивается с каждым значением case. Когда соответствие найдено, выполняется код в соответствующем блоке case. Примечательно, что каждый блок case должен завершаться оператором break, чтобы предотвратить выполнение кода из следующего блока case.</p>
<p>Если выражение не совпадает ни с одним из значений case, будет выполнен код блока default. Блок default является необязательным и может отсутствовать в конструкции switch.</p>
<p>Давайте рассмотрим пример использования конструкции switch в Java.</p>
<pre><code class="java">
int day = 5;
String dayName;
switch (day) {
case 1:
dayName = "Понедельник";
break;
case 2:
dayName = "Вторник";
break;
case 3:
dayName = "Среда";
break;
case 4:
dayName = "Четверг";
break;
case 5:
dayName = "Пятница";
break;
case 6:
dayName = "Суббота";
break;
case 7:
dayName = "Воскресенье";
break;
default:
dayName = "Недопустимый день";
}
System.out.println("Сегодня " + dayName);
</code></pre>
<p>В этом примере мы определяем переменную <code>day</code>, которая представляет день недели. Затем мы используем конструкцию switch для определения соответствующего имени дня недели на основе значения переменной <code>day</code>. В результате выполнения кода будет выведено сообщение, указывающее текущий день недели.</p>
<p>Switch в Java также можно использовать для типов данных char и String, начиная с версии Java 7. Однако, для работы со строками обязательно нужно использовать метод <code>equals()</code>.</p>
<pre><code class="java">
String fruit = "apple";
String taste;
switch (fruit) {
case "apple":
taste = "сладкий";
break;
case "orange":
taste = "кислый";
break;
case "banana":
taste = "сладкий";
break;
default:
taste = "неизвестный вкус";
}
System.out.println("Фрукт - " + fruit + ", вкус - " + taste);
</code></pre>
<p>В этом примере определяется переменная <code>fruit</code> со значением "apple". С помощью конструкции switch мы определяем вкус фрукта на основе его названия. В результате мы получим сообщение о том, что фрукт - "apple", а вкус - "сладкий".</p>
<p>В заключение, конструкция switch в Java предоставляет удобный способ обработки множества условных ветвей на основе значения переменной или выражения. Она может быть использована для различных типов данных, включая int, char и String. Правильное использование конструкции switch может сделать код более лаконичным и читаемым.</p>