4.4. Sintaxe básica de Java: Estruturas de Controle de Fluxo (if, else, switch)
Página 8 | Ouça em áudio
Sintaxe Básica de Java: Estruturas de Controle de Fluxo
As estruturas de controle de fluxo são fundamentais em qualquer linguagem de programação, pois permitem que o programa tome decisões e execute blocos de código de acordo com certas condições. Em Java, as principais estruturas de controle de fluxo são if
, else
, e switch
. Vamos explorar cada uma delas em detalhes.
A Instrução if
A instrução if
é a mais básica estrutura de controle de fluxo. Ela avalia uma expressão booleana e, se o resultado for true
, executa um bloco de código. A sintaxe básica é a seguinte:
if (condição) {
// Bloco de código a ser executado se a condição for verdadeira
}
Por exemplo:
int temperatura = 30;
if (temperatura > 25) {
System.out.println("Está quente aqui!");
}
Neste caso, a mensagem "Está quente aqui!" será impressa se a temperatura for maior que 25.
A Instrução else
Com frequência, queremos executar um bloco de código alternativo se a condição do if
for falsa. Isso é feito com a instrução else
. A sintaxe é a seguinte:
if (condição) {
// Bloco de código a ser executado se a condição for verdadeira
} else {
// Bloco de código a ser executado se a condição for falsa
}
Por exemplo:
int pontuacao = 75;
if (pontuacao >= 70) {
System.out.println("Você passou!");
} else {
System.out.println("Você não passou.");
}
Neste exemplo, "Você passou!" será impresso se a pontuação for 70 ou mais, caso contrário, "Você não passou." será impresso.
A Instrução else if
Para testar várias condições em sequência, podemos usar a instrução else if
. Isso nos permite ter múltiplas verificações, e cada uma é avaliada em ordem até que uma seja verdadeira ou todas sejam falsas. A sintaxe é a seguinte:
if (primeira condição) {
// Bloco de código a ser executado se a primeira condição for verdadeira
} else if (segunda condição) {
// Bloco de código a ser executado se a segunda condição for verdadeira
} else {
// Bloco de código a ser executado se todas as condições anteriores forem falsas
}
Por exemplo:
int idade = 20;
if (idade < 13) {
System.out.println("Você é uma criança.");
} else if (idade < 20) {
System.out.println("Você é um adolescente.");
} else {
System.out.println("Você é um adulto.");
}
Neste exemplo, "Você é um adulto." será impresso, pois a idade é 20, o que não satisfaz as duas primeiras condições, mas cai na condição do else
.
A Instrução switch
A instrução switch
é uma alternativa ao uso de múltiplos if
e else if
quando se deseja comparar uma única variável com uma série de valores constantes. A sintaxe do switch
é a seguinte:
switch (expressão) {
case valor1:
// Bloco de código a ser executado se a expressão for igual a valor1
break;
case valor2:
// Bloco de código a ser executado se a expressão for igual a valor2
break;
// ...
default:
// Bloco de código a ser executado se a expressão não for igual a nenhum dos valores anteriores
}
Por exemplo:
char grade = 'B';
switch (grade) {
case 'A':
System.out.println("Excelente!");
break;
case 'B':
System.out.println("Ótimo!");
break;
case 'C':
System.out.println("Bom!");
break;
case 'D':
System.out.println("Você passou!");
break;
case 'F':
System.out.println("Melhor tentar novamente.");
break;
default:
System.out.println("Nota inválida.");
break;
}
Neste exemplo, "Ótimo!" será impresso, pois a variável grade
tem o valor 'B'. A instrução break
é usada para sair do bloco switch
assim que um caso é atendido, evitando que os casos subsequentes sejam avaliados desnecessariamente.
Considerações Finais
As estruturas de controle de fluxo são essenciais para criar programas dinâmicos que podem responder a diferentes condições e dados de entrada. O domínio do if
, else
, else if
e switch
permite ao programador Java construir lógicas complexas e eficientes. Praticar essas estruturas com exercícios variados é a melhor maneira de se tornar proficiente em seu uso e entender como elas podem ser combinadas para resolver problemas reais de programação.
Agora responda o exercício sobre o conteúdo:
_Qual das seguintes afirmações sobre as estruturas de controle de fluxo em Java é correta?
Você acertou! Parabéns, agora siga para a próxima página
Você errou! Tente novamente.
Próxima página do Ebook Gratuito: