A Palavra-chave `continue`
Parte da seção Fundamentos do Journey de GO da Coddy — lição 48 de 109.
A palavra-chave continue nos permite pular a iteração atual de um loop e passar diretamente para a próxima iteração. Isso é útil quando queremos pular certos valores no processamento do nosso loop.
Vamos criar um programa que imprime apenas números ímpares de 1 a 10:
for i := 1; i <= 10; i++ {
if i%2 == 0 {
continue
}
fmt.Println(i)
}Após a execução deste código, apenas os números ímpares aparecerão na tela:
1
3
5
7
9O que aconteceu aqui? Nosso loop vai de 1 a 10. Para cada número, verificamos se ele é par usando i%2 == 0 (que testa se a divisão por 2 não deixa resto).
Quando encontramos um número par, a instrução continue pula imediatamente para a próxima iteração, pulando a linha fmt.Println(i). É por isso que apenas números ímpares aparecem em nossa saída.
Desafio
Iniciantecontinue em um loop for. O programa deve imprimir todos os números de 1 a 10, exceto pelos números que são divisíveis por 3 (3, 6, 9). Use a palavra-chave continue para pular esses números.Folha de consulta
A palavra-chave continue pula a iteração atual de um loop e passa diretamente para a próxima iteração.
Exemplo - imprimindo apenas números ímpares de 1 a 10:
for i := 1; i <= 10; i++ {
if i%2 == 0 {
continue
}
fmt.Println(i)
}Quando a condição é atendida, o continue pula o código restante na iteração atual e pula para a próxima iteração do loop.
Experimente você mesmo
package main
import "fmt"
func main() {
// Percorre os números de 1 a 10
for i := 1; i <= 10; i++ {
// TODO: Use a palavra-chave continue para pular números que são divisíveis por 3
// Dica: Use o operador módulo (%) para verificar se i é divisível por 3
fmt.Println(i)
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores de Comparação e Lógicos
Operadores de Comparação - Parte 1Operadores de Comparação - Parte 2Operador Lógico ANDOperador Lógico OROperador Lógico NOTFundamentos de Precedência de OperadoresRecapitulação - Fazendo Comparações7Fluxo de Controle: Loops
O Loop `for` ExplicadoLoop For - BásicoLoop For - Apenas CondiçãoA Palavra-chave `break`A Palavra-chave `continue`Loops AninhadosRecapitulação - Repetindo Ações2Variáveis e Tipos de Dados Básicos
O que é uma variávelInferência de Tipo com `:=`Inteiros (int)Números de Ponto FlutuanteBooleanosStringsValores ZeroConstantesConvenções de NomenclaturaRecapitulação - Variáveis e Tipos5Entrada/Saída Básica
Saída FormatadaVerbos de FormataçãoImprimindo TiposObtendo Entrada Básica do UsuárioRecapitulação - Entrada e Saída8Funções
Entendendo FunçõesDeclarando uma FunçãoChamando FunçõesParâmetros de FunçãoRetornando um Único ValorRetornando Múltiplos ValoresValores de Retorno NomeadosFundamentos de Escopo de FunçãoRecapitulação - Criando Código Reutilizável3Operadores Básicos
Operadores AritméticosOperador de DivisãoO Operador MóduloOperador de AtribuiçãoOperadores de Atribuição CompostaIncremento e DecrementoRecapitulação - Cálculos6Fluxo de Controle: Condicionais
A Instrução `if`A Palavra-chave `else`A Palavra-chave `else if`Sombreamento de Variáveis no `if`Inicializando VariáveisA Instrução `switch`Switch com ExpressõesSwitch sem ExpressãoA Palavra-chave `fallthrough`Recapitulação - Tomando Decisões