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
¿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
OPERADOR | SIGNIFICA | DESCRIPCIÓN | ejemplos |
&& and | Y | Devuelve verdadero (true) solo si ambas expresiones son verdaderas. De lo contrario, devuelve falso (false). | true && true = true true and true = true true && false = false |
|| or | O | Devuelve 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 | NO | Cambia 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
ejemplos | DESCRIPCIÓN | resultado |
( 5 > 1) && ( 5 < 10 ) | 5 es mayor que 1 Y 5 es menor que 10 | true Porque ambas condiciones son verdaderas |
( 5 > 1) && ( 5 > 10 ) | 5 es mayor que 1 Y 5 es mayor que 10 | false 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
ejemplos | DESCRIPCIÓN | resultado |
( 5 > 1) || ( 5 < 10 ) | 5 es mayor que 1 o 5 es menor que 10 | true Porque ambas condiciones son verdaderas |
( 5 > 1) || ( 5 > 10 ) | 5 es mayor que 1 o 5 es mayor que 10 | true 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 10 | false 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
ejemplos | DESCRIPCIÓN | resultado |
!( 5 > 1) | No es Verdad que 5 es mayor que 1 | false 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 10 | true 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
En próximos tutoriales aprenderemos sobre las sentencias condicionales en GDScript.