Java para Iniciantes #2 – Usando o comando else

No post anterior nós usamos o if que funciona junto com uma condição. E se as condições forem verdadeiras executa o bloco de comandos que fica entre as chaves do If.

?View Code ALGORITHM
If (< condição >){
    < bloco de comandos >
}

Que traduzindo para um português mais claro (um portugol);

?View Code ALGORITHM
Se (isso for verdade) Então
    Esse comando;
Fimse.

Agora utilizaremos o comando else que é uma forma de complemento para o if que fará nossa estrutura de código ficar assim:

    If (<condição>){
        <bloco de comandos>
    }else{
        <bloco de comandos>
    }

Do mesmo modo que o if, nós usamos as chaves para abrir e fechar o bloco de código.

Para entender a condição if e a condição else o bloco seguinte mostra o algorítimo:

?View Code ALGORITHM
    Se (isso for verdade) Então
 
        Esse comando;
 
    Senão
 
        Esse comando;
 
    FimSe.

Java Na Prática

Primeiro crie um novo arquivo Java como visto no post que explica como criar seu primeiro programa em Java no eclipse.
Essa é a nossa estrutura básica :

public class aula2 {
    /**
    * Estrutura básica
    */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
 
    }
}

Anteriormente nos usamos o int para declarar uma variável de valor inteiro, hoje iremos utilizar o double que também serve para declarar uma variável só que essa é de número real (ex:1,3/5,4).

O programinha que irei fazer hoje é muito simples serve para calcular a média de alguns números.

public class aula2 {
    /**
    * Estrutura básica
    */
 
    public static void main(String[] args) {
        // abaixo declaramos as variáveis valor1…valor4 podemos utilizar mais se quisermos
        double result, valor1, valor2, valor3, valor4;
    }
}

No post anterior declaramos apenas uma variável já igualando a zero, você pode declarar uma variável de algumas formas por exemplo:


int var1;
int var2;
double var3=0, var 4;


Int var1, var2;
double var3=0, var4;

Agora vamos atribuir alguns valores as nossas variáveis para poder fazer a media.

valor1=7.5;
valor2=8.0;
valor3=3.5;
valor4=9.9;

Para Result não vamos declarar nenhum valor porque nesta variável armazenaremos o resultado da media, nota-se também que os números atribuídos não usam de vírgulas e sim pontos.

Para calcular a media nós iremos atribuir a result a expressão da média

A lógica da media é bem simples é a soma das variáveis que se quer saber a media dividido pela quantidade de variáveis somadas, no nosso caso será assim:

    result = (valor1+valor2+valor3+valor4)/4;

isso significa que estamos fazendo o seguinte, (7.5+8.0+3.5+9.9)/4= result.

O Java também respeita a ordem dos parênteses então sempre irá calcular o que estiver dentro dos parentes primeiro.

Vou usar as condições if e else para dizer que esta em uma média aceitável ou não.

Média aceitável vou colocar resul>=8.0 (maior ou igual a 8) vejamos com ficará o código e se for aceitável vamos colocar para imprimir no console “a média foi de XX e foi aceita”

public class aula2 {
 
    /**
    * Estrutura básica
    */
 
    public static void main(String[] args) {
        // abaixo declaração de variável
        double result, valor1, valor2, valor3, valor4;
        valor1=7.5;
        valor2=8.0;
        valor3=3.5;
        valor4=9.9;
        result = (valor1+valor2+valor3+valor4)/4;
 
        //essa é a expressão que calcula a média entre os valores
        if(result>=8.0){
            //media aceitável é 8 ou mais isso porque estamos utilizando uma escala de 0 a 10.
            System.out.println(“A media foi de ” + result + ” e foi aceita”);
            //O sinal de + neste caso funciona como se fosse uma soma de valores literais (A+A= AA)
        }
    }
}

E se a media não for maior ou igual a 8.0 o que o programa vai fazer?

Humm, bom agora iremos utilizar else. O else não utiliza uma expressão por ser um complemento do if como já foi dito antes.

O seu uso é bem simples se a condição do if não for verdadeira cai no else que é escrito logo depois de fechar o bloco de copmando do if, veja a seguir:

    if (result>=8.0){
 
    //media aceitavel é 8 ou mais isso porque estamos utilizando uma escala de 0 a 10.
 
    System.out.println(“A media foi de “+ result+” e foi aceita”);
 
    }else{
 
    System.out.println(“A media foi de “+ result+” e foi reprovada”);
 
    }

Codigo Identado no Eclipse

é só executar para ver o resultado no console, pode ser que ao executar não dê certo então você fará o seguinte:

clicara em uma seta que está apontada para baixo ao lado d botão “run” , em seguida vá a opção “run as…” e por ultimo click em “java application“, veja na imagem:

rodando Java

Alguma duvida ou sugestão é só comentar ai, até.

Veja Também:

18 thoughts on “Java para Iniciantes #2 – Usando o comando else

  1. Muito boa sua explicação sobre comando em JAva. Além dos livros, tenho procurado na internet explicações sobre a linguagem para completar meu entendimento. Porém, me deparo com palavras complicadas que só atrapalham o entendimento. Mais perco tempo entendendo o que está se tentando dizer, do realmente entendo.

    Gostei da sua simplicidade e objetividade.

    Tem mais sobre switch/ case; while, do/while, for também ?

    Abraços

  2. Assim como o colega Rodrigo postou, a forma que você apresenta o Java permite usuários principiantes, como é o meu caso, a captar a informação e conseguir executá-la.
    Assim como o colega também pergunto, você possui mais informações postadas? Outros comandos e principalmente os APPLETS? Tenho necessidade de produzir “telinhas” de fácil interação para o meu trabalho e estou certo de que JAVA é a melhor opção.

    Obrigado!

  3. Caro amigo, realmente sua explicação foi Excepcional, mas uma dúvida esta me tirando o sono! como é que eu uso o comando “else” mais de uma vez por exemplo o comando que eu quero usar no eclipse é esse:

    ?View Code PORTUGOL
    var
    |	a,b,c :inteiro;
    inicio
    |	leia (a,b,c);
    |	se (a < b + c) e (b < a + c) e (c < a + b) entao
    |	|	se (a=b) e (b=c) entao {Equilatero - Os tres lados iguais}
    |	|	|	escreva(”O triangulo e equilatero”);
    |	|	senao
    |	|	|	se (a=b) .ou. (b=c) .ou. (a=c) entao {Isoceles - pelo menos dois lados iguais}
    |	|	|	|	escreva(”O triangulo e isoceles”);
    |	|	|	senao {Escaleno - todos os lados diferentes}
    |	|	|	|	escreva(”O triangulo e escaleno”);
    |	|	|	fimse
    |	|	fimse
    |	senao
    |	|	escreva( “Os valores “,a,”,”,b,” e “,c,” nao podem formar um triangulo”);
    |	fimse
    fimalgoritmo
  4. Então cara, para usar o else de acordo com o seu algoritimo que resumiodamente está algo assim:

    
    se (...) entao
    	se (...)entao
    		{comandos}
    	senao
    		se ()entao
    			{comandos}
    		senao
    			{comandos}
    		fimse
    	fimse
    senao
    	{comandos}
    fimse
    

    É só substituir o senao por else, a estrutura ficará parecida com esta:

    if("..."){
    	if("..."){
    		//comandos
    	}else{
    		if("..."){
    			//comandos
    		}else{
    			//comandos
    		}
    	}
    }else{
    	//comandos
    }

    vale lembrar que só é permitido um else para cada if . O comando Else não pode aparecer sozinho.

    bom acho que é isso mas se sua dúvida for maior comente novamente

    ps.:seu outro comentário caiu como spam, se puder mande-me novamete eu respondo a ti.

  5. olá Richard!
    eu sou nova neste ramo, ou seja fiz o médio de química, portanto informática é uma area nova para mim, a minha dúvida é seguinte, eu não conheço nenhum comando e quando devo usa-los, preciso de uma dicas, urgenteeeeee…

  6. na hora de executar este exemplo o meu falou assim selection does not contain a main type.O que significa??
    por nao esta sendo executado

  7. cara na hora q eu compilo isso no prompt de comando da erro no sinal de divisão “/” sabe me explicar pq?

    No mais ta muito bom o blog ajudando bastante
    valeuu!!!

  8. Muito boa sua explicação!!

    Gostaria de saber como comparar strings utilizando if e else.
    É necessário comparar pelo código asc ou posso declarar a variável, o usuário digitar a letra ou vogal e através dos comandos if e else ele compara normalmente?

    Obrigado!

    • Olá Rodrigo, muito obrigado pelo comentário.
      A respeito da comparação de strings, vai depender do que sua aplicação vai fazer, mas existe uma comparação simples de strings que você pode fazer que é o .equals, veja o exemplo:

      import java.util.Scanner;
       
      public class Teste {
      	Scanner scan = new Scanner(System.in);
      	public static void main(String[] args) {
       
      		String opcao;
      		Scanner scan = new Scanner(System.in);
       
      		System.out.println("Escolha 'a' ou 'b' ");
      		opcao = scan.nextLine();
       
      		if(opcao.equals("a")){
      			System.out.println("Você digitou 'a' ");
      		} else if(opcao.equals("b")){
      			System.out.println("Você digitou 'b' ");
      		} else {
      			System.out.println("Você não escolheu nenhuma das opções.");
       
      		}
      	}
      }

      Espero ter ajudado,
      Abraço.

  9. Otimo tutorial, parabens. Mas eu queria saber como usar Pra 3 ocasiões. Vou explicar melhor: Estou fazendo faculdade. e a minha professora passou um trabalho assim: 3) Faça um programa para determinar se um dado número N
    (recebido através do teclado) é POSITIVO, NEGATIVO ou NULO.

    Eu montei ele basicamente assim:
    import java.util.Scanner;
    public class Trabalho3 {
    public static void main(String args[]){
    Scanner e=new Scanner(System.in);
    float numero;
    System.out.print(“Digite um número: “);
    numero=e.nextFloat();
    if (numero>=1){
    System.out.println(“Seu número é Positivo”);
    }if {(numero<0)
    System.out.println("Seu número é Negativo");
    }else {(numero.equals(0))
    System.out.println("Seu número é Neutro");
    }
    }

    }

    Infelizmente não sei como faço o qe estou tentnado fazer, estou improvisando mas não da certo. Poderia me ajudar?

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>