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:
1º
int var1;
int var2;
double var3=0, var 4;
2º
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:
é 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é.
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
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!
Show de bola!!!!!!!!!!!!!!!
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:
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 fimalgoritmoEntã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:
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.
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.
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 =)
esta m.. de if e else é uma p..ga na minha vida q p.. meu amigo
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…
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
[...] 1º programa Java Java Usando o else Java Usando o While Tipos Primitivos [...]