4.4. Sintaxe básica de Java: Estruturas de Controle de Fluxo (if, else, switch)

Página 8

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.

Now answer the exercise about the content:

_Qual das seguintes afirmações sobre as estruturas de controle de fluxo em Java é correta?

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

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

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text