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() { // 内层循环
...
}
}
(2)do...while
do {
...
do { // 内层循环
...
} while()
} while()
(3)for
for(;;) {
for(;;) { // 内层循环
...
}
}
(4) while, do...while
while(){
...
do{ // 内层循环
...
} while()
}
(5) for, 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