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
Participe da conversa