Os loops em C++ não mudaram. Ainda existem três tipos de loops while , loops do-while e loops for . Não há diferença nos métodos de uso de break e continue, incluindo o uso de muitos break e continue . perguntas para aprender e consolidar os conceitos desta parte.
Vejamos a questão 1143 do campo de treinamento, que é uma questão sobre a determinação de números primos. Depois de entender o conceito de números primos, é óbvio que, para qualquer número N, devemos tentar sequencialmente de 2 a N-1 para determinar se. é divisível por N. Descubra se existem fatores que podem ser divididos por N. Se não houver fator, é um número primo. Caso contrário, é obviamente uma questão de travessia de loop. é o seguinte:
#include<iostream>usingnamespacestd;intmain(){intn,i;cin>>n;for(i=2;i<n;i++){if(n%i==0)break;}if(i>= n)cout<<1<<endl;elsecout<<0<<endl;return0;}Os resultados da execução do teste são os seguintes:

A regra antiga é que não há problema em digitar o código pessoalmente e testá-lo localmente, e então prosseguir após a aprovação do envio.
A seguir, vejamos outra questão relacionada a loops em C++. Como é relativamente comum em competições ACM, também irei listá-la para todos. A questão é a questão 1085 no campo de treinamento. A+B, mas são vários conjuntos de dados de teste. O loop aceita continuamente. O método de escrita C++ é o seguinte:
#include<iostream>usingnamespacestd;intmain(){inta,b;while(cin>>a>>b){cout<<a+b<<endl;}return0;}O efeito de execução é o seguinte:

Observe que a condição no loop while é escrita como uma instrução cin . Por que pode ser escrita assim? O princípio é exatamente o mesmo da escrita da linguagem C while(scanf(%d%d,&a,&b)==2). Todos eles julgam o valor de retorno, ou seja, o valor de retorno de cin . cin retorna um objeto de fluxo istream , se ocorrer um problema e a recepção falhar, false será retornado e o loop terminará.
Certifique-se de testá-lo você mesmo no computador e responder às questões 1085 ~ 1092 no campo de treinamento usando C++.