Java/Оператор условия if и оператор выбора switch: различия между версиями

Содержимое удалено Содержимое добавлено
м Убран ненужный оператор break в секции default.
м <source> -> <syntaxhighlight> (phab:T237267)
 
Строка 4:
== Оператор if ==
Этот оператор проверяет, равно ли выражение в скобках ''true''. Если да, то действие выполняется. Если нет, то идёт следующая после блока команда. Пример:
<sourcesyntaxhighlight lang="java">class Test {
public static void main(String[] args){
if(true) {
Строка 10:
}
}
}</sourcesyntaxhighlight>
Вывод в консоли:
 
Строка 18:
===== Оператор else =====
Действия, написанные в операторе <code>else</code> , будут выполнены, только если значение <code>if</code> равно ''false''. Пример:
<sourcesyntaxhighlight lang="java">class AnotherTest {
public static void main(String[] args){
if(false) {
Строка 26:
}
}
}</sourcesyntaxhighlight>
Вывод в консоли:
Тест прошёл успешно.
Строка 32:
== Оператор switch ==
Данный способ сравнивает, то что дано в ''<code>switch</code>'' ''( в примере снизу это число типа <code>int</code> с переменной <code>i</code> )'' и то что написано после ключевого слова ''<code>case</code>''. Таким образом <code>switch</code> сравнивает <code>i</code> с возможными значениями. Пример:
<sourcesyntaxhighlight lang="java" line="1">class SwitchTest {
public static void main(String[] args) {
int i = 2;
Строка 48:
}
}
</sourcesyntaxhighlight>Вот код без использования ''<code>switch</code>'' , который делает то же самое: <syntaxhighlight lang="java" line="1">
class NoSwitchTest {
public static void main(String[] args) {
Строка 77:
Предположим <code>case</code>'ов может быть много, а число не подходит ни к одному. Для таких ситуаций и нужен "default". Он выполняется в случае, если ни один из <code>case</code>'ов не сработал. Обратите внимание, что <code>break</code> в секции <code>default</code> необязателен. Пример :
 
<sourcesyntaxhighlight lang="java" line="1">class DefaultTest {
public static void main(String[] args) {
int i = 152;
Строка 94:
}
}
}</sourcesyntaxhighlight>
 
Вывод на консоль :
Строка 102:
Он как и все <code>case</code> тоже выполняется, если нет ключевого слова <code>break</code> . Пример:
 
<sourcesyntaxhighlight lang="java" line="1">class DefaultAndBreakTest {
public static void main(String[] args) {
int i = 1;
Строка 116:
}
}
}</sourcesyntaxhighlight>
 
Вывод в консоли :