Files
obsidian/Программирование на Java/Синтаксис и типы/Условные конструкции и операторы.md
T
roma-dxunvrs f57762fd3b Init
2026-09-03 21:40:46 +03:00

1.5 KiB

Очень простой синтаксис

if (условие) {

} else if (иначе условие) {

} else {
	// если ничего не выполнилось
}

Логические операторы

  • Стандартные: & и | - проверяет абсолютно все выражения
  • Сокращенные: && и || - если провалилось/выполнилось, то дальше не идет

Условные оператор

Тернарный оператор в Java

y = x < 0 ? 0 : x; // если x<0, то 0, иначе x

Множественный выбор - switch

switch (month) {
	case 2:
		...
		break;
	...
	default:
		...
		break; // можно не писать в default
}
// если не написать break то выполнение провалиться вниз, поэтому удобный синтаксис выглядит так:
switch (month) {
	case 2 -> {
		...
	}
	case 3, 4, 5 -> { // множество значений тоже можно
	
	}
	default -> {
	
	}
}

Также можно выполнение switch записать в переменную

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(), что радует

Далее: Циклы