Логическое ИЛИ в 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.