Pensamento Computacional - Comandos de decisão no Java
Comando de decisão "if" (sem a parte "else")
A sintaxe deste comando é basicamente:
if ( expressao ) {
// bloco de código executado quando a expressão é verdadeira
}
Observar que este comando não possui a parte else (SENÃO). As chaves podem ser omitidas se houver um único comando no bloco.
Exemplos:
import java.util.Scanner;
public class Cilindro {
public static void main(String[] args) {
int temperaturaHoje;
Scanner teclado = new Scanner(System.in);
System.out.println("Entre com a temperatura (inteiro)");
temperaturaHoje = teclado.nextInt();
if ( temperaturaHoje > 21 ) {
System.out.println("Hoje está quente!!!");
}
System.out.println("Fim");
}
}
NOTAR que neste exemplo, o comando if permite apenas realimentar o usuário caso hoje seja um dia considerado quente. Se a temperatura for menor ou igual a 21, não teria como fazer esta realimentação sem a parte else.
Comando de decisão "if" com parte "else"
if ( expressao ) {
// bloco de código executado quando a expressão é verdadeira
} else {
// bloco de código executado quando a expressão é falsa
}
Exemplo:
import java.util.Scanner;
public class Temperatura {
public static void main(String[] args) {
int temperaturaHoje;
Scanner teclado = new Scanner(System.in);
System.out.println("Entre com a temperatura (inteiro)");
temperaturaHoje = teclado.nextInt();
if ( temperaturaHoje > 21) {
System.out.println("Quente!!!");
} else {
System.out.println("Frio...Ou ameno...");
}
System.out.println("Fim");
}
}
Neste exemplo, quando a expressão é falsa, o bloco de código associado a parte else é executado. Observe a mensagem "Fim" sempre é executada, pois não faz parte do comando if-else.
Comandos aninhados
Observe que nos blocos, seja da parte if, seja da parte else podem ser colocadas outras instruções, inclusive novos comandos de decisão:
import java.util.Scanner;
public class Temperatura {
public static void main(String[] args) {
int temperaturaHoje;
Scanner teclado = new Scanner(System.in);
System.out.println("Entre com a temperatura (inteiro)");
temperaturaHoje = teclado.nextInt();
if ( temperaturaHoje > 21) {
System.out.println("Quente!!!");
if ( temperaturaHoje > 35 ) {
System.out.println("Na realidade está muito quente!!!");
}
} else {
System.out.println("Frio...Ou ameno...");
}
System.out.println("Fim");
}
}
Exercício 1
Acrescentar uma mensagem no bloco de código associado ao else caso esteja muito frio ("abaixo de 0").