NOME DURAÇÃO
Abertura do Curso de Java
Instalando o JDK e o Eclipse
Ambiente de Desenvolvimento Eclipse
Variáveis em Java
Nomenclatura das Variáveis em Java
Funcionamento das Variáveis no Java
Entrada de Dados no Java
Entranda e Saída de dados em Java
Calculadora em Java
Tomada de Decisão em Java
Tomada de Decisão em Java (Parte II)
Depuração de Código Java no Eclipse
Calculadora em Java (versão 2.0)
Resto da Divisão em Java
Introdução as constantes em Java
Constantes em Java - Exemplo prático
Operadores Lógicos do Java
Tipos Primitivos do Java
Tipos Primitivos do Java (parte II)
Estrutura de Repetição em Java
Estrutura while do Java
O problema das Estruturas de Repetição em Java
Associatividade de Operadores em Java
Precedência de Operadores em Java
Operadores de Atribuição em Java
Operadores de Incremento e Decremento em Java
Estrutura de Repetição do-while em Java
Estrutura de Repetição do-while em Java (parte II)
Estrutura de Repetição for em Java
Estrutura de Repetição for em Java (parte II)
Estrutura de Repetição for em Java (parte III)
Bloco de Instrução em Java
Bloco de Instrução em Java (parte II)
Números Aleatórios em Java
Operador Ternário em Java
Operador Ternário em Java (parte II)
Instrução break em Java
Instrução break em Java - Exemplo de uso
Labels e Estrutura de Repetição em Java
Instrução continue em Java
Palavras Reservadas do Java
Introdução aos Arrays em Java
Array, Vetor, Matriz, Tabela em Java
Array Unidimensional em Java
Formatando Textos em Colunas em Java
Aarrays Unidimensionais em Java (parte II)
Características dos Arrays em Java
Manipulando Arrays em Java
Revisão de Arrays Unidimensionais em Java
Atividade com Array em Java
Atividade com Array em Java (parte II)
Média Aritmética em Java
Arrays Multidimensionais em Java
Arrays Multidimensionais em Java (parte II)
Arrays Multidimensionais em Java (parte III)
Estrutura de Repetição for each
Estrutura de Repetição for each (parte II)
Ciclos aninhados em Java
Função matricial em Java
Manipulando Planilha em Java

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