Menu
Coddy logo textTech

Break and Continue

Parte da seção Lógica & Fluxo do Journey de C# da Coddy — lição 21 de 66.

Em C#, break e continue são instruções que oferecem maior controle sobre a execução do loop.

A instrução break

A instrução break sai imediatamente de um loop:

for (int i = 1; i <= 10; i++)
{
    if (i == 5)
    {
        break; // Sai do loop quando i é igual a 5
    }
    Console.WriteLine(i);
}

Após executar o código acima, a saída será:

1
2
3
4

O loop para assim que i equals 5, e a execução continua com o código após o loop.

A instrução continue

A instrução continue pula o restante da iteration atual e passa para a próxima iteration:

for (int i = 1; i <= 5; i++)
{
    if (i == 3)
    {
        continue; // Pula o resto desta iteração
    }
    Console.WriteLine(i);
}

Após executar o código acima, a saída será:

1
2
4
5

O valor 3 não é impresso porque a instrução continue pula o Console.WriteLine(i) nessa iteration.

challenge icon

Desafio

Fácil

Escreva um método chamado ProcessNumbers que recebe um array de inteiros como parâmetro. O método deve:

  1. Imprimir todos os números no array
  2. Ignorar a impressão de qualquer number negative (use continue)
  3. Parar o processamento se encontrar um number greater than 100 (use break)
  4. Retornar a sum de todos os números que foram impressos

Experimente você mesmo

using System;

public class Program
{
    public static int ProcessNumbers(int[] numbers)
    {
        // Escreva seu código aqui
        return 0;
    }
    
    public static void Main(string[] args)
    {
        // Ler a entrada do usuário
        string input = Console.ReadLine();
        int[] numbers;
        
        if (string.IsNullOrEmpty(input))
        {
            // Array de exemplo para teste
            numbers = new int[] { 5, -3, 10, 15, -7, 105, 20 };
        }
        else
        {
            string[] parts = input.Split(',');
            numbers = new int[parts.Length];
            for (int i = 0; i < parts.Length; i++)
            {
                numbers[i] = int.Parse(parts[i].Trim());
            }
        }
        
        int sum = ProcessNumbers(numbers);
        Console.WriteLine("Sum: " + sum);
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo