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

arrow_back Aula 04 - Comandos de seleção

1. Comandos de seleção

Os comandos de um programa seguem uma sequência linear de execução, ou seja, cada instrução (linha do programa) é executada uma após a outra. Quando queremos ter sequências de execução diferentes de acordo com os dados de entrada, fazemos uso dos comandos de seleção.

A linguagem Java suporta dois tipos principais de comandos de seleção: if e switch.


1.1 Comando de seleção IF

O comando if é o mais básico de todos os comandos de seleção. Ele determina que o programa deve executar um certo comando ou seção de código apenas se um determinada condição for verdadeira. A forma geral do comando if é:

if (condição) comando;

Uma condição é verdadeira se o seu valor for diferente de zero. Usualmente, o valor de uma expressão verdadeira é igual a 1.

Considere o seguinte trecho de código a seguir que calcula a média de um aluno, a partir das suas notas, e observe as ilustrações do problema para facilitar o entendimento:

x
1
import java.util.Scanner;
2
3
public class IfDemo {
4
    public static void main(String[] args) {
5
        float nota1, nota2, nota3, nota4, media;
6
        Scanner leitor = new Scanner(System.in);
7
        System.out.println("Digite as quatro notas que você tirou:");
8
        nota1 = leitor.nextFloat();
9
        nota2 = leitor.nextFloat();
10
        nota3 = leitor.nextFloat();
11
        nota4 = leitor.nextFloat();
12
        media = (nota1 + nota2 + nota3 + nota4)/4;
13
        if(media>=7) {
14
            System.out.println("O aluno foi aprovado!");
15
        }
16
        System.out.println("FIM!"); 
17
    }
18
}

O programa mostrado solicita as notas do aluno e utiliza o comando de seleção if para imprimir a mensagem “O aluno foi aprovado!” somente quando a média do aluno for maior ou igual a 7. Isso porque a expressão media >=7 será verdadeira (true), quando o valor da variável média for igual a superior a 7, fazendo com que o comando System.out.println("O aluno foi aprovado!") seja executado.

No caso da expressão ser falsa, ela resultará no valor false e o comando que imprime a mensagem “O aluno foi aprovado!” não será executado.

No exemplo mostrado, a instrução if determinará a execução de apenas um único comando, quando a condição for verdadeira (media >=7), que imprime a mensagem de que o aluno foi aprovado. Caso desejássemos que fossem executados vários comandos como, por exemplo, que fossem exibidas várias mensagens, teríamos que inserir a sequência de comandos dentro das chaves “{“ e “}”, determinando o bloco do comando if.

Veja como fica isso no exemplo a seguir:

19
1
import java.util.Scanner;
2
3
public class IfDemo {
4
    public static void main(String[] args) {
5
        float nota1, nota2, nota3, nota4, media;
6
        Scanner leitor = new Scanner(System.in);
7
        System.out.println( "Digite as quatro notas que você tirou:");
8
        nota1 = leitor.nextFloat();
9
        nota2 = leitor.nextFloat();
10
        nota3 = leitor.nextFloat();
11
        nota4 = leitor.nextFloat();
12
        media = (nota1 + nota2 + nota3 + nota4)/4;
13
        if(media>=7) {
14
            System.out.println("O aluno foi aprovado!");
15
            System.out.println("Parabéns!");
16
        }
17
        System.out.println("FIM!"); 
18
    }
19
}

Na verdade, quando a instrução if determina a execução de um único comando, é opcional o uso das chaves. Porém, é recomendado que sempre sejam utilizadas para facilitar a clareza e o entendimento do código.

play_circle_filled
Vídeo 02 - Comando de Seleção If

É recomendado que sempre se utilize os símbolos “{“ e “}” para delimitar a atuação da instrução if, mesmo que o bloco delimitado seja de apenas um comando. Essa boa prática irá facilitar a clareza e o entendimento do código por outras pessoas!

Versão 5.3 - Todos os Direitos reservados