Aprendizagem da linguagem C - Capítulo 5 Programação de estrutura de loop ②

Crie o hábito de escrever juntos! Este é o 11º dia da minha participação no "Nuggets Daily New Plan · April Update Challenge", clique para ver os detalhes do evento .

aninhamento de laços

Um corpo de loop contém outra estrutura de loop completa, que é chamada de aninhamento de loops . 3 tipos de loops (while loop, do...while loop e for loop) podem ser aninhados um no outro, como:

(1) while
while() {
    ...
    while() { // 内层循环
        ...
    }
}

(2do...while
do {
    ...
    do { // 内层循环
        ...
    } while()
} while()

(3for
for(;;) {
    for(;;) { // 内层循环
        ...
    }
}

(4) while, do...while
while(){
    ...
    do{ // 内层循环
        ...
    } while()
}

(5for, while // ※
for(;;) {
    ...
    while () { // 内层循环
        ...
    }
}

(6) do...while, for
do {
    ...
    for (;;) { // 内层循环
        ...
    }
} while()
复制代码

Comparação de vários ciclos

  • Todos os 3 tipos de loops podem ser usados ​​para lidar com o mesmo problema, em geral, eles podem substituir um ao outro
  • Nos loops while e do...while, a condição do loop só é especificada nos parênteses após while, então para que o loop termine normalmente, uma instrução que faça o loop tender a terminar deve ser incluída no corpo do loop (como como i++, i = i + 1 Aguarde). loops for podem conter operações na expressão 3 que fazem com que o loop termine
  • Com os loops while e do...while, a inicialização do percurso do loop deve ser feita antes da instrução do loop. A instrução for também pode completar a inicialização de variáveis ​​na expressão 1
  • while, do...while和for循环都可以用break语句跳出循环,用continue语句结束本次循环。

Alterar o estado da execução do loop

  • Terminar um loop mais cedo com uma instrução break

A forma geral da instrução break :

break;
复制代码

O efeito é fazer com que o processo salte para fora do corpo do loop e, em seguida, execute a instrução abaixo do corpo do loop

break语句只能用于循环语句和switch语句中,不能单独使用

  • Use a instrução continue para encerrar o loop mais cedo

A forma geral é:

continue;
复制代码

Efeito: termine este ciclo mais cedo e execute o próximo ciclo

  • Diferença entre a instrução break e a instrução continue※
    • A instrução continue apenas termina o loop atual, não a execução de todo o loop.
    • A instrução break encerra todo o processo de loop e não julga mais se as condições para executar o loop foram estabelecidas

Exemplo de um programa de loop

  • Insira dois inteiros positivos m e n, encontre seu máximo divisor comum e seu mínimo múltiplo comum

  • Saída de todos os "números de narcisos", o chamado "número de narcisos" refere-se a um número de 3 dígitos cuja soma cúbica dos dígitos é igual ao próprio número. Por exemplo, 153 é o número de narcisos porque 153 = 1³ + 5³ + 3³.

  • Use a dicotomia para encontrar as raízes da seguinte equação em (-10, 10): 2x³ - 4x² + 3x - 6 = 0

Acho que você gosta

Origin juejin.im/post/7085026059929780261
Recomendado
Clasificación