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.
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> } |
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:
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:
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”); } |
é 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.html
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
Boa explicação ;)
vc faz parecer que é bem mais facil =)
Que Bom! =)
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!!!
Olá amigo, você pode detalhar o seu erro?
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:
Espero ter ajudado,
Abraço.
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?
O programa que ela mandou para nos fazermos as programações chama JCreator.