English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico do C

Controle de Fluxo do C

Função C

Array C

Ponteiro C

String C

Estruturas do C

Arquivos do C

Outros C

Manual de Referência do C

Sentenças break e continue C

Nós já vimos loops no tutorial anterior. Neste tutorial, aprenderemos a usar as instruções break e continue com a ajuda de exemplos.

break em C

Sintaxe do break em C

break;

A instrução break é quase sempre usada com a instrução if...else dentro do loop.

Como funciona a instrução break?

Exemplo1:instrução break

//O programa calcula o máximo10a soma de números
//Se o número inserido for negativo, o loop termina
#include <stdio.h>
int main()
{
    int i;
    double number, sum = 0.0;
    for(i=1; i <= 10; ++i)
    {
        printf("Digite n%d: ",i);
        scanf("%lf",&number);
        //Se o usuário inserir um número negativo, o loop termina
        if(number < 0.0)
        {
            break;
        }
        sum += number; //equivalente a sum = sum + number;
    }
    printf("Soma = %.2lf",sum);
    
    return 0;
}

Resultado de Saída

Entrada n1: 2.4
Digite n2: 4.5
Digite n3: 3.4
Digite n4: -3
Soma = 10.30

O programa calcula o máximo10número? Isso porque se o usuário inserir um número negativo, a instrução break será executada. Isso terminará o loop for e mostrará sum (soma).10número? Isso porque se o usuário inserir um número negativo, a instrução break será executada. Isso terminará o loop for e mostrará sum (soma).

No C, break é usado com as instruções switch. Isso será discutido no próximo tutorial.

continue em C

Sintaxe do continue em C

continue;

A instrução continue é quase sempre usada com a instrução if...else.

Como funciona a instrução continue?

Exemplo2:instrução continue

//O programa calcula o máximo10a soma de números
//Pula números negativos da contagem
#include <stdio.h>
int main()
{
    int i;
    double number, sum = 0.0;
    for (i = 1; i <= 10; ++i)
    {
        printf("Digite n%d: ", i);
        scanf("%lf", &number);
        if (number < 0.0)
        {
            continue;
        }
        sum += number; //equivalente a sum = sum + number;
    }
    printf("Soma = %.2lf", sum);
    return 0;
}

Resultado de Saída

Entrada n1: 1.2
Entrada n2: 3.4
Entrada n3: 6.7
Entrada n4: 4.5
Entrada n5: -3.8
Entrada n6: -48.8
Entrada n7: 34.9
Entrada n8: -4.6
Entrada n9: -1000
Entrada n10: 18
Soma = 68.70

Neste programa, quando o usuário digita um número positivo, usa sum += number; calcula a soma (sum).

Quando o usuário digita um número negativo, a sentença continue executa essa sentença e pula o número negativo da contagem.