Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Programação Estruturada / Aula
Você já viu nesta aula que podemos utilizar a instrução if-else para situações que envolvem duas expressões complementares — ou seja, condições equivalente e contrária. Entretanto, existem casos em que as expressões não são complementares. Considere o programa abaixo, o qual deve determinar se o número indicado é igual, menor ou maior do que 15. Veja um possível código para implementar esse comportamento:
import java.util.Scanner;
public class IfElseDemo {
public static void main(String[] args) {
int numero;
Scanner leitor = new Scanner(System.in);
System.out.println ("Digite um numero: ");
numero = leitor.nextInt();
if (numero>15) {
System.out.println("O número é maior que 15");
}
if (numero==15) {
System.out.println("O número é igual a 15.");
}
if (numero<15) {
System.out.println("O número é menor que 15");
}
}
}
Nesse caso, apesar das expressões serem complementares (se uma for verdadeira, as outras não são), temos mais de duas opções, o que nos impede de usarmos um if-else simples, conforme visto anteriormente. O que fazemos nesse caso é um sequenciamento de if-elses, como mostrado a seguir:
import java.util.Scanner;
public class IfElseDemo {
public static void main(String[] args) {
int numero;
Scanner leitor = new Scanner(System.in);
System.out.println ("Digite um numero: ");
numero = leitor.nextInt();
if (numero>15) {
System.out.println("O número é maior que 15");
} else if(numero==15) {
System.out.println("O número é igual a 15.");
} else if(numero<15) {
System.out.println("O número é menor que 15.");
}
}
}
Versão 5.3 - Todos os Direitos reservados