Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goPmBoLo 88 of 350 menu
◀ ▶

Логическое ИЛИ в Go

Связка ИЛИ истинна, когда истинна хотя бы одна часть. Между двумя логическими значениями ставят знак ||. Если одна сторона уже «да», общий ответ «да», даже когда вторая сторона «нет».

Если слева от || уже true, правая часть не вычисляется: ответ уже «да». Так же, как у связки И, язык не тратит работу на лишнюю половину, когда результат уже известен.

Сравним четыре варианта:

fmt.Println(true || true) fmt.Println(true || false) fmt.Println(false || true) fmt.Println(false || false)

Переменные с логическими значениями соединяют так же:

on := false backup := true fmt.Println(on || backup) fmt.Println(on || on)

Даны переменные:

p := false q := false

Выведите результат связки ИЛИ для p и q.

Даны переменные:

main := true spare := false

Выведите соединение, где достаточно одного «да».

Дана переменная:

alt := true

Выведите связку false и alt.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить