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

Tutoriel de base C

Contrôle de flux C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaînes de caractères en C

Structures C

Fichiers C

Autres C

Manuel de référence C

Instructions break et continue en C

Nous avons appris les boucles dans le tutoriel précédent. Dans ce tutoriel, nous allons apprendre à utiliser les instructions break et continue à l'aide d'exemples.

Break en C

Le statement break met fin immédiatement à la boucle lorsqu'il est rencontré. Sa syntaxe est :

break;

Le statement break est presque toujours utilisé avec des instructions if...else dans la boucle.

Comment fonctionne le statement break ?

Exemple1:break statement

//Le programme calcule au maximum10La somme des nombres
//Si l'entrée est négative, la boucle se termine
#include <stdio.h>
int main()
{
    int i;
    double number, sum = 0.0;
    for(i=1; i <= 10; ++i)
    {
        printf("Entrer n%d: ", i);
        scanf("%lf", &number);
        //Si l'utilisateur entre un nombre négatif, la boucle se termine
        if (number < 0.0)
        {
            break;
        }
        sum += number; //Égal à sum = sum + number;
    }
    printf("Somme totale = %.2lf", &sum);
    
    return 0;
}

Résultat de la sortie

Entrée n1: 2.4
Entrer n2: 4.5
Entrer n3: 3.4
Entrer n4: -3
Somme = 10.30

Ce programme calcule au maximum10nombres. Pourquoi au maximum10nombres ? Cela est dû au fait que si l'utilisateur entre un nombre négatif, l'instruction break sera exécutée. Cela mettra fin à la boucle for et affichera sum (la somme).

Dans C, break est utilisé avec les instructions switch. Cela sera discuté dans le prochain tutoriel.

Continue en C

Syntaxe du continue en C

continue;

Le statement continue est presque toujours utilisé avec l'instruction if...else.

Comment fonctionne le statement continue ?

Exemple2:continue statement

//Le programme calcule au maximum10La somme des nombres
//Sauter les nombres négatifs dans le calcul
#include <stdio.h>
int main()
{
    int i;
    double number, sum = 0.0;
    for (i = 1; i <= 10; ++i)
    {
        printf("Entrer n%d: ", i);
        scanf("%lf", &number);
        if (number < 0.0)
        {
            continue;
        }
        sum += number; //Égal à sum = sum + number;
    }
    printf("Somme totale = %.2lf", sum);
    return 0;
}

Résultat de la sortie

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

Dans ce programme, lorsque l'utilisateur saisit un nombre positif, utilisez sum += number; cette instruction calcule la somme (sum).

Lorsque l'utilisateur saisit un nombre négatif, l'instruction continue exécute cette instruction et saute ce nombre négatif dans le calcul.