61 lines
1.5 KiB
Markdown
61 lines
1.5 KiB
Markdown
Очень простой синтаксис
|
|
```Java
|
|
if (условие) {
|
|
|
|
} else if (иначе условие) {
|
|
|
|
} else {
|
|
// если ничего не выполнилось
|
|
}
|
|
```
|
|
## Логические операторы
|
|
- Стандартные: `&` и `|` - проверяет абсолютно все выражения
|
|
- Сокращенные: `&&` и `||` - если провалилось/выполнилось, то дальше не идет
|
|
## Условные оператор
|
|
Тернарный оператор в Java
|
|
```Java
|
|
y = x < 0 ? 0 : x; // если x<0, то 0, иначе x
|
|
```
|
|
## Множественный выбор - switch
|
|
```Java
|
|
switch (month) {
|
|
case 2:
|
|
...
|
|
break;
|
|
...
|
|
default:
|
|
...
|
|
break; // можно не писать в default
|
|
}
|
|
// если не написать break то выполнение провалиться вниз, поэтому удобный синтаксис выглядит так:
|
|
switch (month) {
|
|
case 2 -> {
|
|
...
|
|
}
|
|
case 3, 4, 5 -> { // множество значений тоже можно
|
|
|
|
}
|
|
default -> {
|
|
|
|
}
|
|
}
|
|
```
|
|
|
|
Также можно выполнение switch записать в переменную
|
|
```Java
|
|
int x = switch (y) {
|
|
case 1 -> {
|
|
if (z > 0) {
|
|
yield y*2;
|
|
} else {
|
|
yield y*3;
|
|
}
|
|
}
|
|
default -> y*4;
|
|
}
|
|
```
|
|
|
|
Что разрешено: `byte`, `short`, `char`, `int`, `Byte`, `Short`, `Character`, `Integer`, `String`, `Enum`
|
|
Для ссылочных типов идет сравнение через `equals()`, что радует
|
|
|
|
Далее: [[Циклы]] |