While-Schleifen, und zu tun, während in C ++




цикл while и цикл do while

Wir haben bereits eine der Wiederholungsstrukturen in C ++ betrachtet – for-Schleife. In diesem Artikel werden zwei weitere Zyklen betrachten: während und tun, während. Sie sind sehr ähnlich zueinander. ihre Syntax:

цикл while в C++
Abb.1 – синтаксис während
цикл do while в C++
Abb.2 – синтаксис tun, während

Der einzige Unterschied ist, dass, daß zu Beginn der Schleife während, einmal ist es die Überprüfung der Bedingung. Wenn es gibt false zurück (falsch), der Schleifenkörper überhaupt nicht durchgeführt. Und bei der Verwendung von tun, während, ausführen unmittelbar auf die Anweisung(-s) in der Schleife, und dann wird es die Bedingung in Klammern überprüfen ( ) nach dem Schlüsselwort während. und ebenso, bei der Rückkehr falsch, Zyklus beendet, andernfalls – Der nächste Schritt (Iteration). Das heißt, der Körper der Schleife tun, während mindestens einmal ausgeführt, jedenfalls.

Lassen Sie uns darüber reden separat. vorab während. Wie oben erwähnt, Um die Schleife Körper ausführen, müssen, wenn die Bedingungen in Klammern überprüfen ( ), Es wurde auf die Wahrheit zurück (wahr). Überprüfen Sie die Bedingungen und die Leistung des Körpers auftreten, bis der Zustand zurückkehrt falsch. Diese Blätter, dass, um den Zyklus zu unterbrechen,, sein Körper etwas auftreten sollte, das wird die Testbedingungen beeinflussen. Dies kann entweder durch den Benutzer über die Tastatur eingegebenen variablen, welche im Testzyklus vorhanden ist, zur Verfügung gestellt. Oder es kann eine Zunahme oder Abnahme der Stellgröße sein, die auch in der Testbedingung beteiligten. Betrachten wir den Fall der Wert der Stellgröße in der Schleife zu ändern. Erklärung des Problems: der Benutzer die Kartenkonto durch den Anschluss zum Nachfüllen. Er gibt den Betrag von der Tastatur. Bieten die Möglichkeit, das Programm versehentlich zu ändern, um die Menge eingegeben.

Die Stellgröße Ausfahrt deklariert und initialisiert das Gerät Zyklus während – Reihe 9. Daher wird, wenn die Schleife, überprüfen Bedingungen während (Ausfahrt == 1) Rückkehr wahr (Weitere Informationen hierzu können gelesen werden lesen Sie hier) und Sie werden ergriffen, um die Schleife zu implementieren. Dieser Zustand wird oft in einer solchen Weise geschrieben: während (Ausfahrt). Mit einem solchen Zustand der Programmarbeiten, Wie bei der vorherigen. Der Grund ist,, dass jede Variable Ausfahrt als Null wird vom Compiler behandelt werden, wie wahr. Der Schleifenkörper wird ausgeführt, bis der Benutzer ändert den Wert dieser Variablen an 0. dann während (Ausfahrt) Es wäre gleichbedeutend mit während (0). Das heißt, die Überprüfungs Bedingung falsch. Dieser Datensatz ist häufiger, weil er kürzer, wenn auch nicht so klar,, Wie und, Beispiel. Durch einfaches Gewöhnung.

Linien 16 – 17 der Benutzer wird aufgefordert, und eine Wahl zu treffen angeboten: cout << “Pay und raus – Presse 0. Wechselgeldbetrag – Presse 1: “; Das heißt, wenn er einen Fehler gemacht, wenn die Auffüllung der Eingabe, er hat die Möglichkeit, es zu korrigieren, Klicken 1. Einmal gibt der Benutzer die richtige Menge und Klicks 0 (entsprechend “Pay und raus”), beendet die Schleife und das Programm weiterarbeiten. Als Ergebnis wird der Bildschirm auf der Höhe der Kaution eine Meldung an – Linien 20 – 22.

Ergebnis:

цикл while в C++

Das gleiche Problem kann durch die Anwendung des Zyklus gelöst werden tun, während. In diesem Fall, Anfangswert der variablen Ausfahrt Es kann alles sein. Zyklus in jedem Fall tragen den Körper aus und bieten eine Wahl zu treffen. aussehen:

Die Ausführung des Programms, sehen, dass trotz der Tatsache, Variable Ausfahrt anfangs gleich 0, Schleifenkörper tun, während ausgeführt. Dies liegt daran,, Überprüfen, dass die Bedingungen unteren Körper gemacht – in Zeile 18. Beachten Sie das Semikolon ; nach der schließenden Klammer. Für den Zyklus tun, während es ist obligatorisch.

Vergleicht man Zyklen für, während und tun, während offensichtlich, wie sie aussehen. Nur Zyklus für alle notwendigen für den normalen Betrieb auf der gleichen Linie zusammengebaut (Deklaration und Initialisierung der Regelgröße, Überprüfung Zustand, Änderungen in der Regelgröße). Während in Zyklen während und tun, während Die Stellgröße wird vor dem Zyklus erklärt, aber deren Änderung ist kleiner als in dem Körper. Welche Art von Design-Verwendung von Wiederholung – Sie entscheiden,. Die meisten Zyklen während und tun, während dann gelten, wenn zunächst unbekannt, wie viele Wiederholungen werden (in diesem Beispiel). Es sollte noch daran erinnert werden,, dass im Gegensatz zu den Zyklen während und tun, während , Regelgröße Zyklus für nicht sichtbar außerhalb seines Körpers (das heißt, wenn der Ausgang des Schleifen, es wird zerstört).

Wir bieten auch die gleiche Ausbildung Video zum Thema Zyklen in C ++. Da es den Zyklus betrachtet für:

Fragen hinterlassen Sie bitte in den Kommentaren. Wenn möglich, teilen Sie den Artikel mit Ihren Freunden in sozialen Netzwerken. Verwandte Aufgaben bereits!

Newsletter neue Lektionen über die Programmierung:

While-Schleifen, und zu tun, während in C ++
4.5 (90%) 2 Stimmen

8 Gedanken zu "While-Schleifen, und zu tun, während in C ++

  1. Ich habe so die erste Aufgabe entschieden. Ist es möglich, den Code irgendwie vereinfachen?

    #einschließen
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);

    int Betrag = 0;
    int sum = 0;
    int number;

    machen
    {
    Gin >> Nummer;
    sum + = Anzahl;
    Menge ++;

    } während (Nummer != 0);
    cout << endl;
    Menge–;
    cout << Menge << endl;
    cout << Summe << endl;
    cout << Summe / Menge<< endl;

    Rückkehr 0;
    }

  2. #einschließen
    #einschließen
    using namespace std;// -Reduktions (cout<>)

    int main()
    {
    setlocale(LC_ALL, “rus”);// Einbeziehung der russischen Sprache
    int summa = 0;
    int kol_vo = 0;
    int chislo = 0;
    int ;

    während(ein > 0)
    {

    cout <> ein;
    chislo = chislo + a;
    summa = chislo + a;
    ++kol_vo;

    }
    kol_vo = kol_vo-1;
    cout << "колличество вводов:" << kol_vo << endl;
    cout << "Сумма введенных чисел:" << Summe << endl;
    cout << "соеднее введеных чисел:" << summa / kol_vo << endl;

    getch ();
    Rückkehr 0;
    }

  3. Ребят, у меня программа зацикливается на месте
    (Пожалуйста, введите только \у\или \n\”)
    Не подскажите, was ist mein Fehler?

    1. Entschuldigung, код скопировался не совсем верно.

      1. И снова, кхм.
        #einschließen
        using namespace std;

        int main()
        {
        setlocale (LC_ALL,”rus”);
        int number = 0;
        char answer = ‘y’;

        während (answer == ‘y’)
        {
        cout <> Nummer;
        cout << Nummer << " в квадрате равно " << Nummer * Nummer << endl;
        cout <> Antworten;

        ob (!(answer = ‘y’) || (answer = ‘n’))
        {
        während ((Antworten != ‚Und‘) || (Antworten != ‘n’))
        {
        cout <> Antworten;
        }
        }
        }
        Rückkehr 0;
        }

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *