Mudanças entre as edições de "Pensamento Computacional - Comandos de decisão no Java"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 18: Linha 18:
 
public class Cilindro {
 
public class Cilindro {
 
     public static void main(String[] args) {
 
     public static void main(String[] args) {
         int numeroSugerido;
+
         int temperaturaHoje;
 
         Scanner teclado = new Scanner(System.in);
 
         Scanner teclado = new Scanner(System.in);
 
         System.out.println("Entre com um número inteiro de 1 a 5");
 
         System.out.println("Entre com um número inteiro de 1 a 5");
         numeroSugerido = teclado.nextInt();
+
         temperaturaHoje = teclado.nextInt();
  
         if ( numeroSugerido == 3) {
+
         if ( temperaturaHoje >  21 ) {
             System.out.println("Acertou!!!");
+
             System.out.println("Hoje está quente!!!");
 
         }
 
         }
 
    
 
    
Linha 32: Linha 32:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
NOTAR que neste exemplo, o comando if permite apenas realimentar o usuário caso ele tenha acertado. Se o usuário errar, não teria como fazer esta realimentação sem a parte else.
+
NOTAR que neste exemplo, o comando if permite apenas realimentar o usuário caso hoje seja um dia considerado quente. Se a temperatura for menor ou igual a 21, não teria como fazer esta realimentação sem a parte else.
  
 
=Comando de decisão "if" com parte "else"=
 
=Comando de decisão "if" com parte "else"=

Edição das 17h08min de 18 de setembro de 2023

Comando de decisão "if" (sem a parte "else")

A sintaxe deste comando é basicamente:

if ( expressao ) {
   // bloco de código executado quando a expressão é verdadeira
}

Observar que este comando não possui a parte else (SENÃO). As chaves podem ser omitidas se houver um único comando no bloco.

Exemplos:

import java.util.Scanner;

public class Cilindro {
    public static void main(String[] args) {
        int temperaturaHoje;
        Scanner teclado = new Scanner(System.in);
        System.out.println("Entre com um número inteiro de 1 a 5");
        temperaturaHoje = teclado.nextInt();

        if ( temperaturaHoje >  21 ) {
            System.out.println("Hoje está quente!!!");
        }
   
        System.out.println("Fim");
    }
}

NOTAR que neste exemplo, o comando if permite apenas realimentar o usuário caso hoje seja um dia considerado quente. Se a temperatura for menor ou igual a 21, não teria como fazer esta realimentação sem a parte else.

Comando de decisão "if" com parte "else"

if ( expressao ) {
   // bloco de código executado quando a expressão é verdadeira
} else {
   // bloco de código executado quando a expressão é falsa
}

Exemplo:

import java.util.Scanner;

public class Cilindro {
    public static void main(String[] args) {
        int numeroSugerido;
        Scanner teclado = new Scanner(System.in);
        System.out.println("Entre com um número inteiro de 1 a 5");
        numeroSugerido = teclado.nextInt();

        if ( numeroSugerido == 3) {
            System.out.println("Acertou!!!");
        } else {
            System.out.println("Errou!!!");           
        }
   
        System.out.println("Fim");
    }
}

Neste exemplo, quando a expressão é falsa, o bloco de código associado a parte else é executado. Observe a mensagem "Fim" sempre é executada, pois não faz parte do comando if-else.

Exercício: Modifique o comando acima de forma que se o número fornecido estiver abaixo ou acima do solicitado, então uma mensagem deve realimentar o usuário.