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 99: Linha 99:
 
==Exercício 1==
 
==Exercício 1==
  
Acrescentar uma mensagem no bloco de código associado ao else caso esteja muito frio ("abaixo de 0").
+
Acrescentar uma mensagem no bloco de código associado ao else caso esteja muito frio ("abaixo de 0"). Para tanto, use um comando if aninhado.

Edição das 17h28min 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 a temperatura (inteiro)");
        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 Temperatura {
    public static void main(String[] args) {
        int temperaturaHoje;
        Scanner teclado = new Scanner(System.in);
        System.out.println("Entre com a temperatura (inteiro)");
        temperaturaHoje = teclado.nextInt();

        if ( temperaturaHoje > 21) {
            System.out.println("Quente!!!");
        } else {
            System.out.println("Frio...Ou ameno...");           
        }
   
        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.

Comandos aninhados

Observe que nos blocos, seja da parte if, seja da parte else podem ser colocadas outras instruções, inclusive novos comandos de decisão:

import java.util.Scanner;

public class Temperatura {
    public static void main(String[] args) {
        int temperaturaHoje;
        Scanner teclado = new Scanner(System.in);
        System.out.println("Entre com a temperatura (inteiro)");
        temperaturaHoje = teclado.nextInt();

        if ( temperaturaHoje > 21) {
            System.out.println("Quente!!!");
            if ( temperaturaHoje > 35 ) {
                System.out.println("Na realidade está muito quente!!!");
            }
        } else {
            System.out.println("Frio...Ou ameno...");           
        }
   
        System.out.println("Fim");
    }
}

Exercício 1

Acrescentar uma mensagem no bloco de código associado ao else caso esteja muito frio ("abaixo de 0"). Para tanto, use um comando if aninhado.