La boucle for est le troisième type de boucle en C++. Elle est utilisée plus fréquemment en raison de ses capacités de contrôle intuitives et puissantes. Sa forme générale est la suivante :
for (expression d'initialisation 1 ; expression de jugement 2 ; expression de mise à jour 3) {instruction du corps de la boucle}
Une fois que le programme a rencontré une boucle for, il exécute d'abord l'expression d'initialisation 1, puis exécute l'expression de jugement 2. Il détermine si le corps de la boucle est exécuté selon qu'il est vrai ou faux. Si ce n'est pas vrai, il saute. et termine la boucle. Si c'est vrai, exécutez l'instruction dans le corps de la boucle, puis exécutez l'expression de mise à jour 3, puis revenez à l'expression de jugement 2. Répétez le processus ci-dessus. Vous pouvez voir que les trois conditions de base de la boucle ne sont pas séparées comme les boucles while et do while, mais elles sont toutes concentrées entre parenthèses après for, séparées par deux virgules, ce qui semble plus intuitif ! Il n'est pas facile d'oublier d'écrire "i++", donc la boucle for est plus pratique à utiliser !
Ensuite, afin d'améliorer la compréhension de chacun, nous commençons par un problème pratique, tel que la question 1149, pour trouver la somme des nombres impairs dans N. L'idée est très simple, c'est-à-dire contrôler la boucle pour, puis ajouter le nombres impairs en jugeant les conditions paires et impaires des nombres. Nous pouvons essayer d'y parvenir en utilisant une boucle for.
Le code de référence est le suivant :
#include<iostream>usingnamespacestd;intmain(){intn,i;intsum=0;cin>>n;for(i=1;i<=n;i++){if(i%2!=0)//replacement L'effet de if(i%2) est le même que sum+=i;}cout<<sum;return0;}
Veuillez d'abord essayer de le résoudre vous-même, puis vous référer à la réponse après l'avoir soumise.