As instruções de loop incluem:
· loop while
·para loop
·fazer loop while
1. loop while
1.1 Sintaxe do loop while
Primeiro, vamos comparar o loop while e a instrução de julgamento if.
Similaridade: quando ( ) for verdadeiro, ambos executarão a instrução em { }.
A diferença: quando não há estrutura aninhada entre os dois, a instrução if será executada uma vez; quando a condição for verdadeira, a instrução while será sempre executada.
1.2 quebrar e continuar na instrução while
1.2.1 Introdução à pausa
Podemos ver que no código acima, quando o valor de i é 5, ocorre uma quebra e o loop salta, então apenas “1 2 3 4” é impresso na tela.
1.2.2 continuação da introdução
A função de continue no loop while é:
continue é usado para encerrar este loop, ou seja, o código após continue neste loop não será executado, mas irá diretamente para a parte de julgamento da instrução while. Faça o julgamento de entrada para o próximo ciclo. Análise: Quando substituímos break por continue, quando o valor de i for 5, pularemos as etapas após continue e entraremos diretamente no julgamento while. Ou seja, i aqui não se torna i+1. Na próxima vez que vier in O valor de i ainda é 5, o que leva a um loop infinito . Quando executamos esse código no compilador, podemos ver que "1 2 3 4" está impresso na tela, mas o cursor ainda está piscando, o que significa O programa ainda está em andamento, mas printf foi ignorado em continue.
Quando colocamos i=i+1 em continue para execução,
Veremos que a maior diferença é que não existe loop infinito (é claro, os resultados da impressão também são diferentes de antes).
2. para loop
2.1 Sintaxe do loop for
2.2 Compare o loop for e o loop while
Pode-se observar que o loop for pode resolver as três linhas de código do loop while com uma linha de código, fazendo com que o código pareça mais conciso.
Claro, a inicialização de i também é colocada na expressão 1, escrita como for(int i=1;i<=10;i++)
Então, quando usar o loop for e quando usar o loop while?
1. Quando o número de loops é conhecido , podemos usar um loop for para fazer o código parecer mais conciso
2. Quando o número de loops é desconhecido e a condição de término do loop é conhecida, um loop while pode ser usado. Da mesma forma, podemos usar while para escrever um loop infinito while(1) e usar break para sair do loop quando as condições forem atendidas.
2.3 pausa e continuação para declaração
break e continue também podem aparecer em um loop for e seu significado é o mesmo de um loop while .
2.4 Nota
Vejamos o código 2 e o código 3. A diferença entre eles é que i e j não são reinicializados dentro do loop for do código 3.
O resultado final é que o código 2 imprime 100 hehes; o código 3 imprime 10 hehes.
Processo de execução do código 3:
Pode-se ver que quando i = 0, o valor de j percorreu 0-10, e quando o valor de i continua a mudar, porque j não recebeu um valor inicial, o valor de j permaneceu em 10, o que não não satisfaz mais os requisitos de impressão.
3. faça o loop while
3.1 Sintaxe do loop do while
3.2 Características do loop do while
Como acima, escrevemos um loop no qual não posso satisfazer a condição while, mas ainda será executado uma vez antes de julgar se a expressão é verdadeira ou falsa.
3.3 quebrar e continuar na instrução do while
break e continue também podem aparecer no loop do while e seus significados são os mesmos do loop while .