Quina diferència hi ha entre "per", "mentre" i "fer mentre", en C ++?


Resposta 1:

Primer, tots tres tenen alguna condició. Els bucles for i while ho proven abans de cada iteració. El bucle de temps real ho prova després de cada iteració. Si ho escriviu amb deteniment, hi ha maneres d’assegurar-vos que un bucle de parament o de temps té una condició que sempre permetrà almenys una iteració. No hi ha de cap manera, sense que s'enganxi cap mena de temps a l'interior del temps per fer-lo saltar el cos a la primera iteració.

Les porcions d’inicialització i increment d’un bucle per a bucle s’implementen simplement com a instruccions separades per a while i a do-while. Haureu escrit la inicialització com una declaració abans del començament del bucle i l'increment a l'interior del cos del bucle, probablement al final.


Resposta 2:

Per a bucles inicialitzar la seva pròpia variable i normalment augmentar la variable per a cada bucle fins que el número hagi complert el número que el programador ha declarat que ha d’arribar. Normalment, el bucle for s'utilitza quan coneixeu les condicions i quantes vegades ha d'executar. Un bucle while s'executa "while" compleix una determinada condició. La diferència entre el bucle for i el bucle while és que el bucle while no es pot executar mai. I, per últim, el bucle do while és similar pel que fa al bucle while. Tanmateix, s'executa almenys una vegada, a diferència del bucle while esmentat.

Espero que això us ajudi, bona sort!