Godot 4 Operadores Lógicos En GDScript

Godot 4 Operadores Lógicos En GDScript

En este tutorial aprenderemos que son los Operadores Lógicos En GDScript y como utilizarlas, además crearemos algunos Operadores Lógicos en Godot 4 💡

Índice
  1. ¿Qué son los Operadores Lógicos en GDScript?
  2. ¿Para qué sirven los Operadores Lógicos?
  3. Ejemplo de uso de los Operadores Lógicos
  4. Tabla De Operadores Lógicos
  5. El Operador and &&
  6. El Operador or ( || )
  7. El operador not ( ! )
  8. Video Sobre Godot 4 Operadores Lógicos En GDScript

¿Qué son los Operadores Lógicos en GDScript?

Los operadores lógicos son herramientas utilizadas en programación y lógica, para comparar y combinar expresiones booleanas.

¿Para qué sirven los Operadores Lógicos?

Un Operador lógico nos sirve para comparar o analizar dos más condiciones, y basándonos en el resultado podemos tomar una decisión.

Ejemplo de uso de los Operadores Lógicos

Un ejemplo de uso, sería el siguiente

Si quiero una computadora Y tengo dinero, puedo comprar la computadora

Y si no tengo dinero, no puedo comprarla

Como puedes ver, ahí analizamos 2 condiciones y para que se cumplan ambas deben ser verdaderas.

Este tipo de comparaciones se hacen con operadores lógicos.

Tabla De Operadores Lógicos

Hay tres operadores lógicos principales, los puedes ver en la siguiente tabla

GDScript acepta los símbolos y las palabras and, or y not, así que puedes usar cualquiera de los 2

OPERADORSIGNIFICADESCRIPCIÓNejemplos
&& andYDevuelve verdadero (true) solo si ambas expresiones son verdaderas.
De lo contrario, devuelve falso (false).
true && true = true
true and true = true
true && false = false
|| orODevuelve verdadero (true) si al menos una de las expresiones es verdadera.
Solo devuelve falso si ambas expresiones son falsas.
true || false = true
true or false = true
! not NOCambia el valor de verdad de una expresión booleana. Si la expresión es verdadera, el operador NOT la convierte en falsa y viceversa.
Si la expresión es falsa, el operador NOT la convierte en verdadera y viceversa.
!true = false !false = true

El Operador and &&

El nombre de este operador significa Y

Este operado devuelve verdadero (true) solo si ambas expresiones son verdaderas, de lo contrario, devuelve falso (false).

Aquí tenemos varios ejemplos, que probaremos en godot

ejemplosDESCRIPCIÓNresultado
( 5 > 1) && ( 5 < 10 )5 es mayor que 1 Y 5 es menor que 10true Porque ambas condiciones son verdaderas
( 5 > 1) && ( 5 > 10 )5 es mayor que 1 Y 5 es mayor que 10false Porque una de las condiciones es falsa

func _ready():
	operator_and()
	
func operator_and():
	""" EL OPERADOR: AND (&&) """
	# Devuelve verdadero (true), solo si ambas expresiones son verdaderas.
	print( true && true )	#true
	print( true and true )	#true
	
	# De lo contrario, devuelve falso (false).
	print( true && false )	#false
	
	# true, Porque Ambas condiciones son verdaderas
	print( ( 5 > 1) && ( 5 < 10 ) )
	
	# false, Porque una de las condiciones es falsa
	print( ( 5 > 1) && ( 5 > 10 ) )

El Operador or ( || )

Este operador utiliza 2 símbolos de barra vertical, también conocidos como símbolo de tubería

Por lo regular, este símbolo se encuentra antes del número uno en tu teclado

O puedes presionar la tecla alt, más 124, para que aparezca

El nombre de este operador, significa o

Devuelve verdadero (true), si al menos una de las expresiones es verdadera, y solo devuelve falso, si ambas expresiones son falsas.

Aquí tenemos varios ejemplos, que probaremos en godot

ejemplosDESCRIPCIÓNresultado
( 5 > 1) || ( 5 < 10 )5 es mayor que 1 o 5 es menor que 10true Porque ambas condiciones son verdaderas
( 5 > 1) || ( 5 > 10 )5 es mayor que 1 o 5 es mayor que 10true Porque aunque una de las condiciones es falsa, la otra es verdadera
( 5 > 9) || ( 5 > 10 )5 es mayor que 9 o 5 es mayor que 10false Porque ambas condiciones son falsas
func _ready():
	operator_or()
	
func operator_or():
	""" EL OPERADOR: OR ( || ) """
	# Devuelve verdadero (true) si al menos una de las expresiones es verdadera. 
	print( true || false )	#true
	print( true or false )	#true
	
	# Solo devuelve falso si ambas expresiones son falsas.
	print( false or false )	#false
	
	# true, Porque ambas condiciones son verdaderas
	print( ( 5 > 1) || ( 5 < 10 ) )
	
	# true, Porque aunque una de las condiciones es falsa, la otra es verdadera
	print( ( 5 > 1) || ( 5 > 10 ) )
	
	# false, Porque ambas condiciones son falsas
	print( ( 5 > 9) || ( 5 > 10 ) )
		

El operador not ( ! )

El nombre de este operador, significa no, aunque también se conoce como operador de negación

Este operador cambia el valor de verdad, de una expresión booleana.

Si la expresión es verdadera, el operador NOT, la convierte en falsa.

Si la expresión es falsa, el operador NOT, la convierte en verdadera.

Aquí tenemos varios ejemplos de este operador

ejemplosDESCRIPCIÓNresultado
!( 5 > 1)No es Verdad que 5 es mayor que 1false Porque aunque la operación que esta entre los paréntesis es true, con el operador not invertimos true a false
!( 5 > 10 )No es Verdad que 5 es mayor que 10true Porque aunque la operación que esta entre los paréntesis es false, con el operador not invertimos false a true
func _ready():
	operator_not()

func operator_not():
	""" EL OPERADOR: NOT ( ! ) """
	# Si la expresión es verdadera, el operador NOT la convierte en falsa
	print( !true )	#false
	
	# Si la expresión es falsa, el operador NOT la convierte en verdadera
	print( !false )	#true
	
	# false, Porque aunque la operación que esta entre los paréntesis da true, con el operador not invertimos true a false
	print( !( 5 > 1) )
	
	# true, Porque aunque la operación que esta entre los paréntesis da false, con el operador not invertimos false a true
	print( !( 5 > 10) )

Video Sobre Godot 4 Operadores Lógicos En GDScript

Con este video podrás entender mejor como usar los Operadores Lógicos En GDScript y tendrás más información sobre como los Operadores Lógicos en Godot.

En próximos tutoriales aprenderemos sobre las sentencias condicionales en GDScript.

Continúa viendo el Curso GDScript Para Godot 4

Comentarios sobre Godot 4 Operadores Lógicos En GDScript

Subir