Nested Loop
Parte da seção Fundamentos do Journey de Java da Coddy — lição 48 de 73.
Um loop aninhado é simplesmente um loop dentro de outro loop. O loop interno completará todas as suas iterações para cada única iteração do loop externo.
Uma boa analogia para isso é um relógio: para cada hora (loop externo), o ponteiro dos minutos (loop interno) deve completar seu ciclo completo de 60 minutos.
Exemplo de um loop aninhado:
for (int x = 0; x < 2; x++) {
for (int y = 0; y < 2; y++) {
System.out.println(x + " " + y);
}
}
// This will output:
// 0 0
// 0 1
// 1 0
// 1 1O loop externo (x) executa duas vezes, e para cada uma dessas vezes, o loop interno (y) executa duas vezes.
Desafio
InicianteEscreva um programa que imprima um retângulo de asteriscos (*) com uma largura e altura dadas.
Entrada: Dois inteiros: width e height
Por exemplo:
Se width = 5 e height = 3, a saída deve ser:
*****
*****
*****Se width = 4 e height = 6, a saída deve ser:
****
****
****
****
****
****Folha de consulta
Um loop aninhado é um loop dentro de outro loop. O loop interno completa todas as suas iterações para cada iteração única do loop externo.
Estrutura básica de loop aninhado:
for (int x = 0; x < 2; x++) {
for (int y = 0; y < 2; y++) {
System.out.println(x + " " + y);
}
}
// Output:
// 0 0
// 0 1
// 1 0
// 1 1O loop externo executa completamente, e para cada iteração do loop externo, o loop interno executa todas as suas iterações.
Experimente você mesmo
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int width = scanner.nextInt();
int height = scanner.nextInt();
// Escreva seu código abaixo
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else