Nesta aula estudaremos a Tomada de Decisão em Java. Aprenderemos como utilizar a instrução if para analisar expressões e em seguida, decidir qual bloco de código deve ser executado mediante ao valor lógico obtido. |
TOMADA DE DECISÃO
Tomada de Decisão, ou então, estrutura condicional, é o julgamento de uma condição lógica e a consequente decisão de qual bloco de código que será executado. Ou seja, essa a maneira em que os nossos programas irão tomar decisões baseando-se em condições pré-determinadas.
Utilizamos a instrução if, para verificar se uma condição é ou não verdadeira. Nós temos, que if do inglês, significa se ou então, caso. A instrução if é a responsável por decidir que: se for verdadeiro, execute esse bloco de instrução, do contrário não faça nada ou então, execute este outro bloco de instrução. A seguir, nós temos a estrutura da instrução if:
se( condição ){
}
if( condição ){
}
Se o valor avaliado é verdadeiro, a execução do programa executara as instruções contidas nas chaves, do contrário, nada acontece.
Fato é, que com a instrução if conseguimos manipular a execução dos nossos código, podendo desviar o fluxo de execução quando uma determinada condição for satisfeita.
Scanner in = new Scanner(System.in);
System.out.println("Digite um número qualquer: ");
int num = in.nextInt();
if(num > 50){
System.out.println("O número digitado é maior do que cinquenta.");
}
No exemplo acima, nós pedimos para que o usuário digitasse um número e em seguida nós verificamos se o número digitado é maior do que 50. Caso a avaliação seja positiva, ou seja, caso o valor contido na variável num realmente seja maior do que 50, o bloco de instrução da instrução if será executado.
Assim, nós temos que o funcionamento da instrução if se resume a avaliar a expressão contida entre os parêntesis. Se a condição for igual a true, ou seja, se o valor retornado for verdadeiro, o bloco de instrução que é definido pelo uso de um par de chaves será executado.
A leitura correta da instrução if é:
if( condição == true)
O sinal de igual, seguido de outro sinal de igual, significa que estamos querendo verificar se o valor a esquerda é igual ao valor da direita.
if( 1>1 == true)
O exemplo acima deve ser lida da seguinte maneira: o número 1 é maior do que o número 1? Sim ou Não? O valor dessa verificação, então será comparado com o membro a direita do sinal que verifica se ambos valores são iguais.
É muito comum, os programadores omitirem o [ == true ], até porque, a condição if sempre ira verificar se o valor é verdadeiro. Ou seja, toda expressão colocada entre os parêntesis esta, implicitamente, sendo comparada a true. Como estudaremos, nós podemos inverter esse funcionamento, mas o princípio nunca será alterado. Assim, temos que as duas expressões a seguir estão sendo comparadas com o valor true - estão sendo verificadas se são ou não verdadeiras:
//o membro a esquerda do sinal de comparação (1>1)
//está sendo comparado ao valor a direita do sinal
//de igualdade (true).
//Podemos dizer que [(1>1) é igual a (true)].
if( 1>1 == true)
//é verdadeira a expressão contida nos parêntesis?
if( 1>1)
//o membro
if( 1>1 == true)
EXEMPLO FEITO EM AULA
import java.util.Scanner;
public class Aula0010 {
public static void main(String[] args) {
// int num;
// num = 11;
//
// if(num == 10){
// System.out.println("sim, é igual");
// }else{
// System.out.println("não, o número não é");
//
// }
int num;
System.out.println("Digite o número 1: ");
Scanner in = new Scanner( System.in );
num = in.nextInt();
if(num==1){
System.out.println("Obrigado por digitar o número 1");
}else{
System.out.println("O número digitado não é igual a 1");
}
}
}
Tags curso, java
Comentários
comments powered by Disqus