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:
mit System;
Klasse Programm {
statische Leere Main() {
Console.WriteLine( "Start");
int i = 1;
(i PER= 10)
Console.WriteLine(i);
i++;
♪
Konsole. WriteLine.
♪
♪
In diesem Programm geben wir den variablen Wert an i = 1 - Beginn der Zählung.
Als nächstes, solange der Wert der Variable iNicht mehr (ich meine weniger oder gleich) die Bedeutung, die wir brauchen, wir:
(1) Entfernen Sie den variablen Wert auf dem Bildschirm i;
(2) den variablen Wert erhöhen i1 - der Bediener beeinflusst den Wert der Bedingung in den Klammern. Geändert izunehmen, d.h. irgendwann i <= 10 Es wird falsch sein. Es wird passieren, wenn iEs wird gut. 11♪ In diesem Fall wird die Stelle des Zyklus nicht mehr durchgeführt und das Programm wird nach dem Operator &apos; s-Zyklus, d.h.Console.WriteLine("Finish")

Lassen Sie uns versuchen, ein Programm zu schreiben, um die folgenden zu behandeln: Anzahl und Anzahl der Zahlen sollten hinzugefügt werden.

Die Idee einer Lösung.
Wir müssen nur die letzte Zahl konsequent trennen (dies kann durch die Reduzierung der Anzahl um 10 mal, mit der gesamten 10 Differenz), und jedes Mal, wenn der Zähler erhöht werden muss.
Als Ergebnis, nachdem wir alle Zahlen abgeschnitten, wird der Zähler die Anzahl der Zahlen halten.
Ein weiterer Algorithmus kann definiert werden als: bis die Zahl Null ist, wird sie 10 mal reduziert und der Zähler um 1 erhöht.
Nummer (n)Steuerung
ANHANG0)
121
12
0)3
Das Programm wird wie folgt aussehen:
...
static void Main()
{
    int n = Convert.ToInt32(Console.ReadLine());
    int count = 0;
    while (n != 0) 
    {
      count ++;
      n = n / 10;
    }
}
Das Programm muss bekannt und verstanden werden, da es auf vielen anderen Aufgaben im Zusammenhang mit Zahlen 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