Cursos / Informática para Internet / Programação Estruturada / Aula

arrow_back Aula 04 - Comandos de seleção

Comandos if-else encadeados

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:

x
1
import java.util.Scanner;
2
3
public class IfElseDemo {
4
    public static void main(String[] args) {
5
        int numero;
6
        Scanner leitor = new Scanner(System.in);
7
        System.out.println ("Digite um numero: ");
8
        numero = leitor.nextInt();
9
        if (numero>15) {
10
            System.out.println("O número é maior que 15");
11
        }
12
        if (numero==15) {
13
            System.out.println("O número é igual a 15.");
14
        }
15
        if (numero<15) {
16
            System.out.println("O número é menor que 15");
17
        }
18
    }
19
}

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:

17
1
import java.util.Scanner;
2
3
public class IfElseDemo {
4
    public static void main(String[] args) {
5
        int numero;
6
        Scanner leitor = new Scanner(System.in);
7
        System.out.println ("Digite um numero: ");
8
        numero = leitor.nextInt();
9
        if (numero>15) {
10
            System.out.println("O número é maior que 15");
11
        } else if(numero==15) {
12
            System.out.println("O número é igual a 15.");
13
        } else if(numero<15) {
14
            System.out.println("O número é menor que 15.");
15
        }       
16
    }
17
}
play_circle_filled
Vídeo 03 - Comando de Seleção if-else

Versão 5.3 - Todos os Direitos reservados