Linguagem C - instrução de loop

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

O papel do break no loop while:
Na verdade, enquanto o break for encontrado no loop, todos os loops subsequentes serão interrompidos e o loop será encerrado diretamente.
Então: break in while é usado para encerrar o loop permanentemente .

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

 

Expressão 1
A expressão 1 é a parte de inicialização , usada para inicializar variáveis ​​de loop.
Expressão 2
A expressão 2 é a parte do julgamento condicional , que é usada para julgar o término do loop.
Expressão 3
A expressão 3 é a parte de ajuste , que é usada para ajustar as condições do loop.
Vamos escrever um exemplo para imprimir 1-10,

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

O loop é executado pelo menos uma vez e tem cenários de uso limitados, portanto não é usado com frequência.
 

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 .

 

 

Acho que você gosta

Origin blog.csdn.net/m0_75186846/article/details/131844738
Recomendado
Clasificación