Imagem do artigo Sintaxe básica de Java: Estruturas de Controle de Fluxo (if, else, switch)

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.

Imagem do artigo Sintaxe básica de Java: Laços de Repetição (for, while, do-while)

Próxima página do Ebook Gratuito:

9Sintaxe básica de Java: Laços de Repetição (for, while, do-while)

4 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto