Java para Iniciantes #2 – Usando o comando else

Java para Iniciantes #2 – Usando o comando else

No post anterior nos usamos o if que 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.

 

If (<condição>){

<bloco de comandos>

}

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

 

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>

}

Como se pode ver o else também utiliza chaves onde abre e fecha o bloco de comandos.

 

Traduzindo para um português mais claro:

 

Se (isso for verdade) Então

Esse comando;

Senão

Esse comando;

FimSe.

 

 

Pondo em pratica:

Vamos criar um novo arquivo Java como visto no post anterior.

 

Essa é a nossa estrutura base:

 

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 eu declarei 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”);

}

 

Agora veja como ficou o código no eclipse:

 

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:

 

 

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

Veja Também:

11 Respostas »

  1. Rodrigo Imparato:

    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

    comment-bottom
  2. Evandro Moratori:

    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!

    comment-bottom
  3. Tacy:

    Show de bola!!!!!!!!!!!!!!!

    comment-bottom
  4. Warley Andre:

    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
    comment-bottom
  5. 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.

    comment-bottom
  6. Muito bom, mas e programas usando for onde tem?
    eu queria com for para diminuir o trabalho e ter mais chances de não errar algo.
    No mais ta massa.

    comment-bottom
  7. Olá Ariane,
    você pode dar uma olhada neste post do comando for: http://richardikeda.com/blog/java-comando-for/

    Creio que seja essa sua dúvida =)

    comment-bottom
  8. esta m.. de if e else é uma p..ga na minha vida q p.. meu amigo

    comment-bottom
  9. welwitschia:

    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…

    comment-bottom
  10. hyrla:

    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

    comment-bottom
  11. [...] 1º programa Java Java Usando o else Java Usando o While Tipos Primitivos [...]

    comment-bottom

RSS feed para comentários sobre este post. TrackBack URL

Deixe um comentário