Menu
CoddyTech

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

Часть раздела Основы путешествия по GDScript на Coddy. Урок 22 из 92.

Таблица истинности перечисляет результат логического оператора для каждой комбинации значений.

and равно true, только когда оба значения равны true:

  • false and false равно false
  • false and true равно false
  • true and false равно false
  • true and true равно true

or равно true, когда хотя бы одно значение равно true:

  • false or false равно false
  • false or true равно true
  • true or false равно true
  • true or true равно true

not принимает одно значение и инвертирует его:

  • not true — это false
  • not false — это true

Например, игрок, у которого есть лук, но нет меча:

var has_sword := false
var has_bow := true
print(has_sword or has_bow) # true
print(has_sword and has_bow) # false
print(not has_sword) # true
challenge icon

Задание

Легко

Измени значения b1 и b2 на целые числа так, чтобы b3 было true.

b3 равно true, когда произведение b1 и b2 больше их суммы и эти два числа не равны.

Не изменяй строку с b3 и строку с print(). Вывод должен быть таким:

b3 = true

Попробуйте сами

extends Node

func _ready():
	# Измените значения b1 и b2
	var b1: int = 0
	var b2: int = 0

	# Не изменяйте строки ниже
	var b3: bool = (b1 * b2 > b1 + b2) and not (b1 == b2)
	print("b3 = ", b3)
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор GDScript