Java/Оператор условия if и оператор выбора switch: различия между версиями
Содержимое удалено Содержимое добавлено
Oleg4280 (обсуждение | вклад) м Oleg3280 переименовал страницу Java/Оператор условия if и оператор выбора swith в Java/Оператор условия if и оператор выбора switch без оставления п… |
Runor (обсуждение | вклад) Изменение кода и полное форматирование |
||
Строка 3:
Иногда нам нужно использовать не прямые действия, а с условием. Условие вы можете задавать сами. Некоторые примеры:
== Оператор if ==
Этот оператор проверяет равно ли выражение в скобках ''true''. Если да, то действие выполняется. Если нет, то идёт следующая команда. Пример:
public static void main(String[] args){▼
▲<source lang=java>class TEST{
if(true){▼
System.out.println("Тест прошёл успешно.");▼
▲if(true){
▲System.out.println("Тест прошёл успешно.");
}▼
}</source>
Вывод в консоли:
<code>Тест прошёл успешно.</code> Как видите, этот оператор сработал успешно, так как в выражение в скобках равно true.
===== Оператор else =====
Действия написанные в операторе <code>else</code> будут выполнены только если значение <code>if</code> равно ''false''. Пример:
<source lang="java">class
public static void main(String[] args){
if(false){
System.out.println("Тест прошёл не очень успешно.");}
else{
System.out.println("Тест прошёл успешно.");}
}</source>
Вывод в консоли:Тест прошёл успешно.
== Оператор switch ==
Данный способ сравнивает то что дано в ''<code>switch(i)</code>'' и то что написано после ключевого слова ''<code>case</code>''. Таким образом <code>switch</code> сравнивает i с возможными значениями. Пример:
<source lang="java" line="1">class
public static void main(String[] args) {▼
▲ public static void main(String[] args)
▲ {
int i=2;
switch(i) {
break;
case 2: System.out.println("Тест добрый."); break;
case 3: System.out.println("Тест поможет вам."); break;▼
default:System.out.println("Тест интересный.");▼
}
}
}</source>Вот код без использования ''<code>switch</code>'' который делает то же самое: <syntaxhighlight lang="java" line="1">
class NoSwitchTest {
Вывод в консоли будет: ▼
public static void main(String[] args) {▼
if(i == 1) { // аналог "case 1"
} else if(i == 2) {
System.out.println("Тест добрый");
} else if(i == 3) {
}
▲}
</syntaxhighlight>Вывод в консоли будет:
<code>Тест добрый.</code>
=== Ключевое слово <code>break</code> ===
▲Тест поможет вам.
Теперь подробнее про ключевое слово <code>break</code> ''.'' По умолчанию после того как нужный код из <code>case</code> выполнен оператор ( если нет этого слова ) перескакивает на следующий <code>case</code> '''без проверки''', таким образом если бы мы не ставили слово <code>break</code> вывод в консоли был бы:
<code>Тест
<code>Тест поможет вам</code>
=== Ключевое слово <code>default</code> ===
<source lang=java>class TEST2▼
Предположим <code>case</code>'ов может быть много, а число не подходит ни к одному. Для таких ситуаций и нужен "default". Он выполняется в случае если ни один из <code>case</code>'ов не сработал. Пример : ▼
▲ public static void main(String[] args)
▲ {
▲ public static void main(String[] args) {
▲ int i=2;
switch(i) {
case 1:
System.out.println("Тест работает
break;
case 2:
System.out.println("Тест добрый
break;
case 3:
System.out.println("Тест поможет вам
break;
default:
System.out.println("Тест интересный
break;
}
}
}</source>
▲Вывод в консоли будет только:
Вывод на консоль :
Тест добрый.▼
▲Предположим case'ов может быть много, а число не подходит ни к одному. Для таких ситуаций и нужен "default".
Он как и все <code>case</code> тоже выполняется если нету ключевого слова <code>break</code> . Пример:
<source lang=java>class TEST2▼
▲ public static void main(String[] args)
public static void main(String[] args) {
▲ {
int i =
switch(i) {
▲ {
case 1:
System.out.println("Тест работает
▲ break;
case 2:
System.out.println("Тест добрый
▲ break;
case 3:
System.out.println("Тест поможет вам
default:
System.out.println("Тест интересный
break;
}
Строка 103 ⟶ 116 :
}</source>
<code>Тест работает</code>
<code>Тест поможет вам</code>
<code>Тест интересный</code>
Заметьте что если в конце блока <code>default</code> ( или <code>case</code>) стоит <code>break</code>, это не значит что он не будет выполняться.
▲Тест интересный.
[[Категория:Java]]
|