O loop for é o terceiro tipo de loop em C++. É usado com mais frequência devido às suas capacidades de controle intuitivas e fortes.
for (expressão de inicialização 1; expressão de julgamento 2; expressão de atualização 3) {instrução do corpo do loop}
Depois que o programa encontra um loop for, ele primeiro executa a expressão de inicialização 1 e, em seguida, executa a expressão de julgamento 2. Ele determina se o corpo do loop é executado com base em ser verdadeiro ou falso. e termina o loop. Se for verdade, execute a instrução no corpo do loop, execute a expressão de atualização 3 e retorne à expressão de julgamento 2. Repita o processo acima. Você pode ver que as três condições básicas do loop não são separadas como os loops while e do while. Em vez disso, elas estão todas concentradas entre parênteses depois de for, separadas por duas vírgulas, o que parece mais intuitivo! Não é fácil esquecer de escrever "i++", então o loop for é mais conveniente de usar!
A seguir, para facilitar o entendimento de todos, começamos com um problema prático, como a questão 1149, para encontrar a soma dos números ímpares dentro de N. A ideia é muito simples, ou seja, controlar o loop through for, e depois somar o números ímpares julgando as condições pares e ímpares dos números. Podemos tentar conseguir isso usando um loop for.
O código de referência é o seguinte:
#include<iostream>usingnamespacestd;intmain(){intn,i;intsum=0;cin>>n;for(i=1;i<=n;i++){if(i%2!=0)//substituição O efeito de if(i%2) é o mesmo que sum+=i;}cout<<sum;return0;}
Tente resolvê-lo primeiro e, em seguida, consulte a resposta após enviá-la.