Die for-Schleife ist die dritte Art von Schleife in C++. Sie wird aufgrund ihrer intuitiven und starken Steuerungsfähigkeiten häufiger verwendet. Ihre allgemeine Form ist wie folgt:
for (Initialisierungsausdruck 1; Beurteilungsausdruck 2; Aktualisierungsausdruck 3) {Schleifenkörperanweisung}
Nachdem das Programm auf eine for-Schleife gestoßen ist, führt es zuerst den Initialisierungsausdruck 1 und dann den Beurteilungsausdruck 2 aus. Es bestimmt, ob der Schleifenkörper ausgeführt wird, basierend darauf, ob er wahr oder falsch ist. Wenn er nicht wahr ist, springt er heraus und beendet die Schleife. Wenn dies wahr ist, führen Sie die Anweisung im Schleifenkörper aus, führen Sie dann den Aktualisierungsausdruck 3 aus und kehren Sie dann zum Beurteilungsausdruck 2 zurück. Wiederholen Sie den obigen Vorgang. Sie können sehen, dass die drei Grundbedingungen der Schleife nicht wie bei den while- und do-while-Schleifen getrennt sind, sondern alle durch zwei Kommas getrennt in den Klammern hinter dem for stehen, was intuitiver aussieht! Es ist nicht leicht, das Schreiben von „i++“ zu vergessen, daher ist die Verwendung der for-Schleife bequemer!
Um das Verständnis aller zu verbessern, beginnen wir als Nächstes mit einem praktischen Problem wie Frage 1149, um die Summe der ungeraden Zahlen in N zu ermitteln. Die Idee ist sehr einfach: Steuern Sie die Schleife durch for und addieren Sie dann ungerade Zahlen, indem wir die ungeraden und geraden Bedingungen der Zahlen beurteilen. Wir können versuchen, dies mithilfe einer for-Schleife zu erreichen.
Der Referenzcode lautet wie folgt:
#include<iostream>usingnamespacestd;intmain(){intn,i;intsum=0;cin>>n;for(i=1;i<=n;i++){if(i%2!=0)//replacement Die Wirkung von if(i%2) ist die gleiche wie sum+=i;}cout<<sum;return0;}
Bitte versuchen Sie zunächst, das Problem selbst zu lösen, und sehen Sie sich dann nach dem Absenden die Antwort an.