Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C++ break-instructie

C++ break-instructie

In deze tutorial zullen we met behulp van voorbeelden leren over het break-statement en het werken in lussen.

In C++ is de break statement beëindigt de lus wanneer deze wordt aangetroffen.

De syntaxis van de break verklaring is:

break;

Voordat je meer te weten komt over de break verklaring, zorg ervoor dat u op de hoogte bent van:

  • C++ voor lus
  • C++ als...anders
  • C++ while-lus

Werking van C++ break-statement


Voorbeeld 1:breken met for-lus

// program to print the value of i

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; i++) {
        // break condition     
        if (i == 3) {
            break;
        }
        cout << i << endl;
    }

return 0;
}

Uitvoer

1
2

In het bovenstaande programma is de for lus wordt gebruikt om de waarde van i . af te drukken in elke iteratie. Let hier op de code:

if (i == 3) {
    break;
}

Dit betekent dat wanneer i is gelijk aan 3 , de break statement beëindigt de lus. Daarom bevat de uitvoer geen waarden groter dan of gelijk aan 3.

Opmerking:de break verklaring wordt meestal gebruikt bij uitspraken over beslissingen.


Voorbeeld 2:breken met while-lus

// program to find the sum of positive numbers
// if the user enters a negative numbers, break ends the loop
// the negative number entered is not added to sum

#include <iostream>
using namespace std;

int main() {
    int number;
    int sum = 0;

    while (true) {
        // take input from the user
        cout << "Enter a number: ";
        cin >> number;

        // break condition
        if (number < 0) {
            break;
        }

        // add all positive numbers
        sum += number;
    }

    // display the sum
    cout << "The sum is " << sum << endl;

    return 0;
}

Uitvoer

Enter a number: 1
Enter a number: 2
Enter a number: 3
Enter a number: -5
The sum is 6. 

In bovenstaand programma voert de gebruiker een nummer in. De while lus wordt gebruikt om de totale som van de door de gebruiker ingevoerde getallen af ​​te drukken. Hier, let op de code,

if(number < 0) {
    break;
}

Dit betekent dat wanneer de gebruiker een negatief getal invoert, de break statement beëindigt de lus en codes buiten de lus worden uitgevoerd.

De while lus gaat door totdat de gebruiker een negatief getal invoert.


breken met geneste lus

Wanneer break wordt gebruikt met geneste lussen, break beëindigt de binnenste lus. Bijvoorbeeld,

// using break statement inside
// nested for loop

#include <iostream>
using namespace std;

int main() {
    int number;
    int sum = 0;

    // nested for loops

    // first loop
    for (int i = 1; i <= 3; i++) {
        // second loop
        for (int j = 1; j <= 3; j++) {
            if (i == 2) {
                break;
            }
            cout << "i = " << i << ", j = " << j << endl;
        }
    }

    return 0;
}

Uitvoer

i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3

In het bovenstaande programma is de break instructie wordt uitgevoerd wanneer i == 2 . Het beëindigt de binnenste lus en de besturingsstroom van het programma gaat naar de buitenste lus.

Vandaar dat de waarde van i =2 wordt nooit weergegeven in de uitvoer.


De break statement wordt ook gebruikt met de switch uitspraak. Ga voor meer informatie naar de C++ switch-instructie.


C Taal

  1. C# switch-instructie
  2. C# break-instructie
  3. C# doorgaan Verklaring
  4. C++ Type-conversie
  5. C++-operators
  6. C++ Opmerkingen
  7. C++ als, als...anders en genest als...anders
  8. C++-klassesjablonen
  9. C++ Switch Case Statement met VOORBEELD
  10. C - Basissyntaxis
  11. C++-overzicht