Nested Loops in C ++

Nested Loops in C ++
5 (100%) 1 Abstimmung




вложенные циклы C++

Wir haben uns alle vertraut mit drei Wiederholungsstrukturen in C ++ Programmierung. Es Zyklen für, während и tun, während. Wenn Sie bemerken,, Befestigungsstrukturen logische Wahl wenn und sonst in den Zyklen angewendet wurden. Nun betrachten wir die verschachtelten Schleifen – wenn der Körper ist ein Zyklus (extern) einen weiteren Zyklus platziert (intern). Solche verschachtelten Schleifen kann mehr in der äußeren Schleife sein.

Gemäß der Struktur, verschachtelte Schleifen erinnern mich Boxen in verschiedenen Größen, wie unser Bild. Diese Kästen können leicht ineinander und in einem großen Kasten gelegt gefaltet werden. Also mit Zyklen. Programm, zu den verschachtelten Schleifen zu erhalten, Sie müssen zuerst eine der äußeren Schleife beginnen (Öffnen Sie den Deckel einer großen Kiste), ausführen, was in dem Code der inneren Schleife geschrieben und dann mit der Durchführung dieses Zyklus fortfahren.

Es ist ein interessantes gängiges Beispiel, die Arbeit von verschachtelten Schleifen zu präsentieren. Betrachten sie es: mit Zyklen, Sie brauchen, um ein Rechteck zu zeichnen 5 x 15 der Figuren @.

Zuerst beginnt der Zyklus der Ausführung für in Zeile 6. Seit seinem Körper nichts mit dem zweiten Zyklus geschrieben, das Programm sofort startet die Ausführung dieses verschachtelte Schleife – Linien 8 – 11. Als Ergebnis seiner Ausführung, Auf dem Bildschirm werden in einer einzigen Zeile angezeigt 15 Zeichen @ und Ausfahrten daraus. dann arbeiten cout in Zeile 12, Regelgröße ich um eins erhöht und die Umsetzung der Haupt- und verschachtelten Schleifen weiter. Das heißt, wieder 15 Zeichen auf dem Bildschirm und bewegen sich in die Zeile unterhalb. So wird es geschehen 5 Zeit, wonach das Programm beendet wird. Auf dem Bildschirm sehen wir die, das wurde zur Verfügung gestellt:

вложенные циклы в C

Sie können leicht die Aufgabe erschweren. Nun, lassen Sie das Symbol für das Drucken der Benutzer Stücke wählt, durch Tastatureingabe. Er wird die Größe wählen – Breite und Höhe. Eine weitere Innovation – die Figur sollte leer sein, nicht gefülltem, wie in unserem vorherigen Beispiel. Das heißt, es muss lediglich der Kontur bestehen. Hier ist unsere Lösung:

Das Ergebnis hängt von den eingegebenen Daten, die fragt den Benutzer. Ich drehte mich um das schwarze Quadrat der Fragen :)

вложенные циклы в C++

Ein weiteres Beispiel: Druckmultiplikationstabellen.

Als Ergebnis sehen wir eine Multiplikationstabelle:

вложенные циклы в C++

вложенные циклы в C++

.

.

.

.

.

.

.

.

.

Die Figuren zeigen nur den Anfang und das Ende des Tisches.

Ich hoffe, das Tutorial für Sie hilfreich war. Verschachtelte Design in der Programmierung in C ++ sind relativ häufig. notwendigerweise Sehen Sie das Problem, wir haben vorbereitet. Wenn Sie zu diesem Thema Fragen haben – Wir warten auf sie in den Kommentaren. Wir sind dankbar,, Wenn Sie den Artikel mit Ihren Freunden teilen, Klick auf Ihr soziales Netzwerk, gemäß Artikel.

Newsletter neue Lektionen über die Programmierung:

25 Gedanken zu "Nested Loops in C ++

    1. Es ist schwer zu sagen, was Sie von Grundregeln bedeuten?
      Grundregeln:
      – Zyklen sollten nach dem Prinzip angelegt werden “matrjoşki”: jede innere Schleife muss vollständig sein ** ** platziert Innenverkleidung;
      – Niemals die Einstellung zu ändern (Variable) die äußere Schleife in einem internen;
      – Sie erhalten nie aus dem Operator goto verschachtelten Schleifen;

  1. sagen, данное решение примера из вашего урока с квадратом из символов, эквивалентно вашему решению приведённому в уроке? Или же ваш вариант всё таки имеет преимущество? Если да то в чём? Vielen Dank.

    1. Решение jeder задачи можно записать многими, часто многими десятками, разными способами.

      Критерием правильности программы является только результат её выполнениязапустите и убедитесь.

      1. А как сделать: пользователь вводит радиус и рисуется круг с таким радиусом
        P.s. Извиняюсь если есть ошибки( я школьник:) )

  2. to Asker:
    рисуется круг” – это задача из области графики, она не имеет ни малейшего отношения к языку программирования C++, und 100% определяется тем, какими графическими библиотеками (фреймворком: MFC, Qt, GTK, wxWidgets и др.) вы пользуетесь + в какой операционной системе.

      1. кругнельзярисовать” на C ++.
        круг” können “рисоватьтолько функциями из разных графических библиотеккоторые могут вызываться, einschließlich, и из кода на C++.
        Но непосредственно к C++ это не имеет никакого отношения.

        P.S. Передайте это своему другу.

Hinterlasse eine Antwort

Platz Code in Tags: <pre class="lang:c ++ dekodieren:true ">DEIN CODE</Vor>