Estrutura de condição if-else em Java

Por
1 min. de leitura

Teoria

A declaração if é a mais comum dentre todas as declarações de controles de fluxos.

As instruções dentro dela serão executadas se a condição da estrutura for true. Essa condição da estrutura deve vir entre parênteses e retornar um valor booleano.

Exemplo:

int x = 15;
if (x <= 20)
    System.out.prinltn(“x <= 20”);

Resultado da execução do código:

x <= 20

A declaração else é opcional. Ela é correspondente com o if mais próximo.

Exemplo:

int x = 15;
if (x <= 15) if (x == 15) y = 0; else y = 1;

No trecho de código acima, a declaração else está correspondendo à declaração if (x == 15). Organizando melhor o código, temos:

int x = 15;
if (x <= 15)
    if (x == 15)
        y = 0;
    else
        y = 1;

A utilização de chaves é uma boa prática para organizar o código.

Exemplo:

int x = 15;
if (x <= 15) { if (x == 15) y = 0; else y = 1; }

A identação do código melhora ainda mais a visualização do código.

Exemplo:

int x = 15;
if (x <= 15) {
    if (x == 15)
        y = 0;
    else
        y = 1;
}

Questões de concursos

[FGV 2015  Câmara Municipal de Caruaru/PE – Analista Legislativo – Informática] Analise o trecho de código Java mostrado a seguir.

Assinale a opção que indica o resultado quando aNumber for igual a 3.

[A] “primeira string”
[B] “segunda string”
[C] “terceira string”
[D] “primeira string”
“terceira string”
[E] “segunda string”
“terceira string”

Comentários:

Organizando o trecho de código da questão em uma classe em Java a seguir, temos:

public class Main {
    public static void main(String[] args) {
        int aNumber = 3;
        if (aNumber >= 0)
            if (aNumber == 0)
                System.out.println("primeira string");
            else
                System.out.println("segunda string");
        System.out.println("terceira string");
    }
}

Resultado da execução do código:

segunda string
terceira string

A classe Main é uma classe executável por ter o método main().

Sempre que possível, organize o código para saber o que será executado.

A variável aNumber foi declarada com o tipo int e inicializada com o valor 3.

Após isso, temos uma estrutura de condição if, onde há a condição se aNumber é igual a 0. Como não é, então a execução cairá no else, o que acontece a impressão no console do usuário: “segunda string”.

Após a estrutura de condição if-else, ou seja, fora dela, temos a impressão no console do usuário: “terceira string”. Essa impressão acontecerá, não importando o valor da variável aNumber.

Concluindo, a letra e é o nosso gabarito.

Gabarito: letra e.

Então é isso!
[]s e até a próxima!
_________________________
Professor Rogerão Araújo

Por
1 min. de leitura