Operador lógico AND
Parte de la sección Fundamentos del Journey de GO de Coddy — lección 24 de 109.
El operador lógico AND (&&) devuelve true solo cuando ambas condiciones son true.
Aquí hay un programa que comprueba si un número es a la vez positivo y par:
num := 6
isPositive := num > 0
isEven := num % 2 == 0
result := isPositive && isEven
fmt.Println(result)Esto muestra:
trueTambién puedes usar el operador directamente en condiciones:
age := 25
hasLicense := true
canDrive := age >= 18 && hasLicense
fmt.Println(canDrive)Esto muestra:
trueDesafío
PrincipianteEn este desafío, practicarás el uso del operador lógico AND (&&) en Go.
Tienes variables que representan si una persona cumple con diferentes criterios de elegibilidad para un trabajo. Una persona está calificada para el trabajo si tiene tanto la experiencia requerida Y la educación necesaria.
Tu tarea es usar el operador lógico AND para verificar si el candidato está calificado y almacenar el resultado en la variable isQualified.
Hoja de referencia
El operador lógico AND (&&) devuelve true solo cuando ambas condiciones son true.
Uso básico con variables:
num := 6
isPositive := num > 0
isEven := num % 2 == 0
result := isPositive && isEven
fmt.Println(result) // trueUso directo en condiciones:
age := 25
hasLicense := true
canDrive := age >= 18 && hasLicense
fmt.Println(canDrive) // truePruébalo tú mismo
package main
import "fmt"
func main() {
// Calificaciones del candidato
hasExperience := true
hasEducation := true
// TODO: Usa el operador lógico AND (&&) para verificar si el candidato
// tiene tanto experiencia COMO educación, guarda el resultado en isQualified
isQualified := false // Reemplaza esta línea con tu código
// Imprimir el resultado
fmt.Println("Does the candidate qualify for the job?", isQualified)
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparación - Parte 1Operadores de comparación - Parte 2Operador lógico ANDOperador lógico OROperador lógico NOTConceptos básicos de precedencia de operadoresResumen: Realizar comparaciones7Flujo de control: Bucles
Explicación del bucle `for`Bucle `for` - BásicoBucle `for` - Solo condiciónLa palabra clave `break`La palabra clave `continue`Bucles anidadosResumen - Repetición de acciones2Variables y tipos de datos básicos
¿Qué es una variable?Inferencia de tipos con `:=`Enteros (int)Números de punto flotanteBooleanosStringsValores ceroConstantesConvenciones de nomenclaturaResumen - Variables y tipos5Entrada y salida básica
Salida con formatoVerbos de formatoImpresión de tiposObtener entrada básica del usuarioResumen: Entrada y salida8Funciones
Comprendiendo las funcionesDeclaración de una funciónLlamada a funcionesParámetros de funciónRetorno de un solo valorRetorno de múltiples valoresValores de retorno con nombreConceptos básicos del alcance de las funcionesResumen: Creando código reutilizable3Operadores básicos
Operadores aritméticosOperador de divisiónEl operador móduloOperador de asignaciónOperadores de asignación compuestaIncremento y decrementoResumen - Cálculos6Flujo de control: Condicionales
La sentencia `if`La palabra clave `else`La palabra clave `else if`Sombreado de variables en `if`Inicialización de variablesLa sentencia `switch``switch` con expresiones`switch` sin expresiónLa palabra clave `fallthrough`Resumen: Toma de decisiones