Java. operador condicional


Quer aprender a criar programas poderosos, "inteligentes", versáteis e úteis?

Então você precisa aprender as três principais formas de controle de execução do programa. De acordo com a teoria de sistemas computacionais, uma boa linguagem de programação deve fornecer a implementação de três formas de controle sobre o processo de execução do programa:
1 - SEQUÊNCIA:  Execução de instruções sequenciais - já vimos isso em cursos anteriores. Todos os nossos programas anteriores eram uma sequência de declarações
2 - SELECIONE:
          se tal e tal caso,
              então faça isso
          caso contrário, faça isso
3 - REPETIR:
          ENQUANTO

O programa fica mais "inteligente", e também aumenta muito a eficiência dos computadores. A segunda forma é a ESCOLHA entre diferentes modos de ação. 

Vamos começar com um exemplo simples. 
Você deve inserir dois números reais no teclado e determinar o maior deles.
Explore este exemplo.

No problema de encontrar o número máximo de dois, encontramos um novo operador que começava com a palavra SE
Este operador é chamado - CONDICIONAL 
A palavra se é traduzida do inglês como "se" e a palavra mais - como "caso contrário". Se a condição após a palavra if for true (true), todos os comandos (operadores) após a condição entre chaves {} serão executados. Se a condição for falsa (false), então os comandos entre chaves após a palavra else são executados.

VISÃO GERAL DO OPERADOR CONDICIONAL: if ( condição ) // cabeçalho com condição { ... // bloco "if" — declarações que são executadas // se a condição no cabeçalho for verdadeira } outro { ... // bloco "else" — declarações que são executadas // se a condição entre colchetes for falsa } LEMBRE-SE:
1. IF - ELSE  -  ESTE É UM OPERADOR!
   Portanto, entre o colchete que termina o bloco "if" ( } ) e a palavra else não pode conter outros operadores
2. depois da palavra else NUNCA CONDICIONE.
     Bloquear "caso contrário" é executado quando a condição principal especificada após a palavra IF  - é falsa, ou seja, não executado
3. No caso, no bloco "if" ou no bloco "caso contrário" há apenas um operador, então as chaves podem ser omitidas
4. Uma CONDIÇÃO é uma expressão relativa à qual você pode dizer que é verdadeira (isto é, está cumprida) ou falsa (isto é, não está cumprida)
   Você pode usar sinais de relacionamento lógico em uma condição
   > , <                mais menos
  >=, <=             maior ou igual, menor ou igual
  ==                    igual
  !=                     diferente

5. Na linguagem de programação Java, qualquer número diferente de zero significa uma condição verdadeira e zero significa uma condição falsa

 

Considere a segunda variante para resolver o problema de encontrar o máximo de dois números. 
No segundo programa, primeiro escreveremos o valor máximo em uma  variável adicional (vamos chamá-la de Max)

Se no bloco "else" você não precisa fazer nada (por exemplo: “se tem sorvete à venda, compre sorvete” e se não ...), então o bloco inteiro “caso contrário” você pode omitir e usar uma forma abreviada (incompleta) do operador condicional:
if (condição) { ... // o que fazer se a condição for verdadeira } Considere um exemplo de solução do problema de encontrar o máximo de dois números, usando a forma incompleta do operador condicional