(C++) Schleifenanweisung mit der Bedingung - while


Radfahren unter Zustand. Betreiber while
Studienzyklus forWir haben gesagt, wenn es eine Reihe von Wiederholungen gab, könnte das Programm mit dem Betreiber des Zyklus reduziert werden for♪ Was ist, wenn die Anzahl der Wiederholungen unbekannt ist? Es passiert oft.
Beispiel
Wenn wir die Übertragung der Zahl vom Dezimalsystem auf ein anderes zurückhalten, müssen wir die Zahl (und dann das Ergebnis der Trennung) auf die Basis des Berechnungssystems teilen, bis wir in der Antwort Null bekommen. Wir wissen nicht, wie oft. Und es gibt viele Programme, die diesen Algorithmus tun.

Wie führen wir den Algorithmus, wenn wir die genaue Anzahl von Wiederholungen nicht kennen?

Für solche Fälle gibt es einen Zyklusoperator unter einer Bedingung.
In Python beginnt der Zyklusoperator mit dem Wort while und hat das folgende Design.
while (<условие>) 
{
  тело цикла
}

Wie wir schon wissen,
Zustand ist ein Ausdruck, der entweder die Wahrheit oder die Lüge hervorrufen kann (wie bei einem bedingten Bediener);
Radkörper - die Teams, die wiederholt werden müssen.

Wie funktioniert der Bediener?
ANHANG Erstens berechnet das Programm die Bedingung in Klammern nach dem Wort while♪ Ist die Bedingung erfüllt (d.h. das Programm wird vom/den Betreiber(n) im Telezyklus durchgeführt.
2. Nach Abschluss der Zyklusstelle wird das Programm erneut geprüft und überprüft.
3. Diese Maßnahmen (bezüglich der Bedingungen - Leistung des Zykluskörpers) werden wiederholt, bis die Bedingung falsch wird.
L 347 vom 20.12.2013, S. 1). Wird die Bedingung bei der ersten Leistung des Bedieners nicht sofort erfüllt (kompliziert), so wird das Programm niemals die Stelle des Zyklus erfüllen.

Bei der Analyse des Bedieners &apos; s Arbeit sollte klar sein, dass der Bediener im Körper des Zyklus vorhanden sein sollte, der die Bedingung beeinflusst.
Beispielsweise kann der Zyklus den im Zustand verwendeten variablen Wert erhöhen.

Beispiel des Programms nennen wir "Das magische Konto."
Wir haben das Programm, anstatt uns zu zählen, zum Beispiel bis 10.
Das Programm sollte Phrasen machen "StartUndFinish"und zwischen diesen Aktionen, auf dem Bildschirm die Zahlen, die betrachtet werden.

Zum Beispiel:
Start
1 2 3 4 5 6 7 8 9 10
Fertig

Programm für den Zyklus while wird wie folgt aussehen:
#include Pipelineiostream-Komponente
mit Namespace std;
Haupt(e)
{~}
int i;
cout verbal@n;
i = 1;
(i PER= 10)
{~}
cout copy parochi ;
i++; / Operator, der die Änderung der Variablen beeinflusst, vorausgesetzt
♪
cout PERPU \nFinish)
♪

In diesem Programm geben wir den variablen Wert an i = 1 - Beginn der Zählung.
Als nächstes, solange wir die Bedeutung der Variablen haben i Nicht mehr (ich meine weniger oder gleich) die Bedeutung, die wir brauchen, wir:
ANHANG Entfernen Sie den variablen Wert auf dem Bildschirm i;
2. den variablen Wert erhöhen i 1 - Der Bediener beeinflusst den Wert der Bedingung in den Klammern. Geändert i zunehmen, d.h. irgendwann i <= 10 Es wird falsch sein. Es wird passieren, wenn i Es wird 11 sein. In diesem Fall wird die Stelle des Zyklus nicht mehr durchgeführt und das Programm wird nach dem Operator &apos; s Zyklus, d.h. cout << "\nFinish"

Ziel
Es sollte eine Zahl eingeführt werden (die Zahl würde weniger als 3.000 Tausend betragen) und die Zahl der Zahlen sollte bestimmt werden.
Die Idee einer Lösung
Wir müssen nur die letzte Zahl konsequent trennen (dies kann durch Reduktion der Zahl 10 mal, mit dem 10-stelligen Gesamt) und jedes Mal, wenn der Zähler erhöht werden muss.

Als Ergebnis, nachdem wir alle Zahlen geschnitten haben, bekommen wir die Nummer im Zähler.

Dieser Algorithmus kann als:
Bis die Zahl Null ist, reduzieren Sie es 10 mal und erhöhen Sie es jeweils um 1.
Nummer (n)Steuerung
ANHANG0)
121
12
0)3

Das Programm wird wie folgt aussehen.
#include Pipelineiostream-Komponente
mit Namespace std;
Haupt(e)
{~}
int n, zählen;
cin ventri;
= 0;
(n!=0)
{~}
Zählung + Zählung +
n = n / 10;
♪
cout Kanalband "Number" - "Das Kanalband n docs"
♪
Das Programm muss informiert werden, da es auf vielen anderen Aufgaben im Zusammenhang mit der Nummerierung basiert.

Ziel

Es gibt einen Datenfluss am Eingang des Programms, eine Sequenz von ganzen Zahlen, die mit Null endet (Null in Folge). Es ist notwendig, die Summe der Elemente dieser Sequenz zu finden.
Entscheidungs-Algorithmus
Summe =
Einführung x/
solange x=0 // wenn der Eintrag abgeschlossen ist,
/ d.h. Null wurde noch nicht eingeführt
Summe = Summe + x // mit Referenznummer, jede Aktion kann ergriffen werden.
/ Eine Überprüfung der Nummer für eine Bedingung, etc. kann hinzugefügt werden.
Einführung x/
Knospen
Summe // Ausgabe