C++ Verschachtelte Schleifen

C++ Schleifen

Eine Schleife kann in einer anderen Schleife verschachtelt werden. C++ erlaubt mindestens 256 Verschachtelungsebenen.

Syntax

In C++Verschachtelte for-SchleifeSyntax der Anweisungen:

for ( init; condition; increment ) { for ( init; condition; increment ) { statement(s); } statement(s); // Du kannst weitere Anweisungen platzieren }

In C++Verschachtelte while-SchleifeSyntax der Anweisungen:

while(Bedingung) { while(Bedingung) { Anweisung(s); } Anweisung(s); // Du kannst weitere Anweisungen platzieren }

In C++Verschachtelte do...while-SchleifeSyntax der Anweisungen:

do { Anweisung(s); // Du kannst weitere Anweisungen platzieren do { Anweisung(s); }while( Bedingung ); }while( Bedingung );

Eine Sache, die bei verschachtelten Schleifen erwähnenswert ist, ist, dass du jede Schleifenart in jede andere Schleifenart verschachteln kannst. Zum Beispiel kann eine for-Schleife in eine while-Schleife verschachtelt werden und umgekehrt.

Beispiel

Das folgende Programm verwendet eine verschachtelte for-Schleife, um Primzahlen von 2 bis 100 zu finden:

Beispiel

#include <iostream> using namespace std; int main () { int i, j; for(i=2; i<100; i++) { for(j=2; j <= (i/j); j++) { if(!(i%j)) { break; // Falls gefunden, ist es keine Primzahl } } if(j > (i/j)) { cout << i << "ist eine Primzahl\n"; } } return 0; }

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis:

2 是质数
3 是质数
5 是质数
7 是质数
11 是质数
13 是质数
17 是质数
19 是质数
23 是质数
29 是质数
31 是质数
37 是质数
41 是质数
43 是质数
47 是质数
53 是质数
59 是质数
61 是质数
67 是质数
71 是质数
73 是质数
79 是质数
83 是质数
89 是质数
97 是质数

C++ Schleifen

Weitere Erweiterungen