Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Entender o comando break
  2. Entender o comando continue
  3. Fluxogramas break e continue

A linguagem de programação C fornece os comandos de break e continue. Nesta parte do tutorial vamos aprender esses comandos.

Os comandos de parada bem como o seus funcionamentos já foram discutidos em Portugol: Comandos de Parada sendo a leitura recomendada.

Para parar a execução de um um comando de repetição como for, while e do while, a linguagem C fornece o comando break:

Sintaxe
for(...) { 
    comando_decisao(...){    
        break;
    }
}

while(...) { 
    comando_decisao(...){    
        break;
    }
}

do(...) { 
    comando_decisao(...){    
        break;
    }
}while(...);

Quando a linha de código contendo break é executada, o fluxo de execução do comando de repetição é parado e execução continua após o fim do bloco do comando.

Exemplo 1
#include <stdio.h>

int main()
{
    int i;
    for(i = 0; i < 5; i++)
    {
        printf("%d \n",i);
        
        if( i == 2)
            break; //interrompe execução
    }
    //e continua a partir daqui
}
Saída
0
1

O comando break só pode ser utilizado dentro dos comandos for, while, do-while e C: Comandos: Comando switch.

Para pularmos a execução de apenas um laço/loop dos comandos de repetição for, while, do-while, a linguagem C possui o comando continue:

Sintaxe
for(...) { 
    comando_decisao(...){    
        continue;
    }
}

while(...) { 
    comando_decisao(...){    
        continue;
    }
}

do(...) { 
    comando_decisao(...){    
        continue;
    }
}while(...);

Quando a linha de código contendo continue é executada, o fluxo de execução do laço atual é parado e execução é desviado para o início do próximo laço do comando.

Exemplo 2
#include <stdio.h>
int main()
{
    int i;
    for(i = 0; i < 5; i++)
    {
        printf("%d \n",i);
        if( i == 3)
            continue; //vai para início de próximo laço
    }
}
Saída
0
1
2
4

O comando continue só pode ser usado em conjunto dos comandos for, while e do while.

  1. 08/10/2024 - revisão 3 - Ajustes pontuais
  2. 27/09/2023 - revisão 1 - Correção em erros gramaticais, sintaxe break/continue e layout
  3. 19/05/2023 - versão inicial