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
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.
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 é:
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:
import java.util.Scanner;
public class IfDemo {
public static void main(String[] args) {
float nota1, nota2, nota3, nota4, media;
Scanner leitor = new Scanner(System.in);
System.out.println("Digite as quatro notas que você tirou:");
nota1 = leitor.nextFloat();
nota2 = leitor.nextFloat();
nota3 = leitor.nextFloat();
nota4 = leitor.nextFloat();
media = (nota1 + nota2 + nota3 + nota4)/4;
if(media>=7) {
System.out.println("O aluno foi aprovado!");
}
System.out.println("FIM!");
}
}
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:
import java.util.Scanner;
public class IfDemo {
public static void main(String[] args) {
float nota1, nota2, nota3, nota4, media;
Scanner leitor = new Scanner(System.in);
System.out.println( "Digite as quatro notas que você tirou:");
nota1 = leitor.nextFloat();
nota2 = leitor.nextFloat();
nota3 = leitor.nextFloat();
nota4 = leitor.nextFloat();
media = (nota1 + nota2 + nota3 + nota4)/4;
if(media>=7) {
System.out.println("O aluno foi aprovado!");
System.out.println("Parabéns!");
}
System.out.println("FIM!");
}
}
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.
É 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