Estruturas de Controle e Repetição em Java: while, do-while, if, else e switch case
- #Java
No desenvolvimento em Java, é essencial compreender como funcionam as estruturas de controle e repetição, pois são elas que determinam o fluxo lógico do programa. Entre as principais estruturas estão: while, do-while, if, else e switch case.
Estrutura de repetição: while
A estrutura while é utilizada quando se deseja executar repetidamente um bloco de código enquanto uma condição for verdadeira. O teste lógico é feito antes da execução, o que significa que, se a condição for falsa desde o início, o bloco não será executado nenhuma vez.
Exemplo:
int i = 1;
while (i <= 5) {
System.out.println(i);
i++;
}
Saída Esperada:
1
2
3
4
5
- O loop será executado enquanto i for menor ou igual a 5.
- A cada repetição, i é incrementado.
- Quando i chega a 6, a condição se torna falsa e o laço termina.
Estrutura de repetição: do-while
O do-while tem comportamento semelhante ao while, mas com uma diferença importante: o bloco de código é executado pelo menos uma vez, independentemente da condição, a verificação da condição ocorre após a execução.
Exemplo:
int i = 1;
do {
System.out.println(i);
i++;
} while (i <= 5);
- Primeiro o código dentro do do é executado.
- Em seguida, o Java verifica se a condição (i <= 5) é verdadeira.
- Caso seja, o bloco é executado novamente; caso contrário, o loop termina.
Estrutura condicional: if
A estrutura if é utilizada para tomar decisões no código. Ela executa um bloco de instruções apenas se a condição especificada for verdadeira.
Exemplo:
int idade = 18;
if (idade >= 18) {
System.out.println("Você é maior de idade.");
}
- Se a variável idade for maior ou igual a 18, a mensagem será exibida.
- Caso contrário, o bloco if será ignorado.
Estrutura condicional: else
O else complementa o if, permitindo que o programa execute um caminho alternativo caso a condição testada seja falsa.
Exemplo:
int idade = 16;
if (idade >= 18) {
System.out.println("Maior de idade.");
} else {
System.out.println("Menor de idade.");
}
- Se a condição idade >= 18 for verdadeira, o primeiro bloco é executado.
- Caso contrário, o código dentro de else é executado.
Estrutura condicional: switch case
A estrutura switch case é usada quando se deseja comparar uma variável com vários valores possíveis, oferecendo uma alternativa mais organizada ao uso de múltiplos if-else.
Exemplo:
switch (opcao) {
case 1:
System.out.println("Você escolheu a opção 1.");
break;
case 2:
System.out.println("Você escolheu a opção 2.");
break;
case 3:
System.out.println("Você escolheu a opção 3.");
break;
default:
System.out.println("Opção inválida.");
}
- O valor da variável opção é comparado com cada case.
- Quando o valor coincide, o bloco correspondente é executado.
- O comando break é utilizado para interromper o fluxo, evitando que os próximos casos sejam executados.
- O default funciona como um else, sendo executado quando nenhum dos casos é verdadeiro.
Conclusão
Compreender e saber aplicar corretamente as estruturas while, do-while, if, else e switch case é essencial para qualquer programador Java. Essas estruturas controlam o fluxo lógico da aplicação, tornando o código mais dinâmico, funcional e eficiente. O domínio desses conceitos é a base para avançar em tópicos mais complexos, como estruturas de dados, funções e programação orientada a objetos.