La palabra clave `continue`
Parte de la sección Fundamentos del Journey de GO de Coddy. Lección 48 de 109.
La palabra clave continue nos permite omitir la iteración actual de un bucle y pasar directamente a la siguiente iteración. Esto resulta útil cuando queremos omitir ciertos valores durante el procesamiento de nuestro bucle.
Creemos un programa que imprima solo números impares del 1 al 10:
for i := 1; i <= 10; i++ {
if i%2 == 0 {
continue
}
fmt.Println(i)
}Después de ejecutar este código, solo aparecerán en la pantalla los números impares:
1
3
5
7
9¿Qué ocurrió aquí? Nuestro bucle va del 1 al 10. Para cada número, comprobamos si es par usando i%2 == 0 (que comprueba si al dividir entre 2 no queda ningún resto).
Cuando encontramos un número par, la instrucción continue salta inmediatamente a la siguiente iteración, omitiendo la línea fmt.Println(i). Por eso, en nuestra salida solo aparecen números impares.
Desafío
Principiantecontinue en un bucle for. El programa debe imprimir todos los números del 1 al 10, excepto los números que son divisible entre 3 (3, 6, 9). Usa la palabra clave continue para omitir estos números.
FORMATO DE SALIDA REQUERIDO:
Pruébalo tú mismo
package main
import "fmt"
func main() {
// Recorre los números del 1 al 10
for i := 1; i <= 10; i++ {
// TODO: Usa la palabra clave continue para saltar los números que son divisibles por 3
// Pista: Usa el operador módulo (%) para comprobar si i es divisible por 3
fmt.Println(i)
}
}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 decisionesPractica por tu cuenta: Compilador de Go online