Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
package main
import "fmt"
func check() bool {
fmt.Print("check ")
return true
}
func main() {
fmt.Println(false && check())
}false
- Ждать
check false:&&останавливается, как только левая часть равнаfalse, поэтомуcheck()не вызывается и ничего не печатает. - Ждать
true, разcheck()возвращаетtrue:&&истинно, только когда истинны обе части, а левая уже равнаfalse.
- Что выведет программа, если написать
true && check()? - Вызывается ли
checkвtrue || check()и что будет напечатано?