Para que serve if e else e quando usar?

8 respostas
bs_paulino

Eu sou novo em programação, to aprendendo JAVA, eu gostaria de saber para que serve if e else?
quando eu preciso usar?
alguem poderia me dar um definição só pra eu entender melhor?

vlw…

8 Respostas

peczenyj

Imagine esta construção:

SE “vc não sabe pra que serve if e else”
ENTAO "vc pergunta no GUJ
CASO CONTRARIO “vc não perguntaria, afinal ja sabe”

ou seja, de acordo com uma condição que pode ser verdadeira ou falsa vc executa UMA ou OUTRA ação.

O primeiro if surgiu no FORTRAN e era mais ou menos assim:

IF (K-100) 10,20,30 10 PRINT *,'K is less than 100.' GO TO 40 20 PRINT *,'K equals 100.' GO TO 40 30 PRINT *,'K is greater than 100.' 40 CONTINUE

Vc passava uma operação numerica e 3 numeros de linhas, e o programa saltava para uma linha ou outra caso o resultado fosse negativo, positivo ou 0.

O if do ANSI C considera 0 e NULL como valores falsos, e qq outro verdadeiro.

Java e tantas outras linguagens possui um tipo booleano que pode ser true ou false. É um tipo primitivo, familiarize-se com ele :wink:

Danillo_Moreno

Serve para testar uma condição…

Exemplo:

Se chover vou ficar em casa, senão vou para praia.

Em java:

if(chuva){
danillo.ficaEmCasa();
} else {
danillo.vaiParaPraia();
}

Espero ter ajudado…

bs_paulino

obrigado pelas duas resposta,
ajudaram sim…
vlw…

luistiagos
if (1 == 1) {
  //1 é 1
}
else {
  //seu processador ficou louco...
}
robson.simonassi

Arrisca essa apostila

http://www.apostilando.com/download.php?cod=2386&categoria=

peczenyj
luistiagos:
if (1 == 1) {
  //1 é 1
}
else {
  //seu processador ficou louco...
}

Este caso é interessante pois, no java, o comportamento do == é diferente para primitivos e objetos. O correto é usar o método equals, como no caso de Strings. Isso costuma a ser uma pedra no sapato da galera q está começando.

luistiagos

algo q pode confundir mais ainda a galera q esta começando:

Integer x = 1;
Integer y = 1;

if (x == y) {
 System.out.println("1 == 1");
}
else {
  System.out.println("1 <> 1");
}

a saida sera: “1 == 1”

porem se fizermos:

Integer x = 1000;
Integer y = 1000;

if (x == y) {
 System.out.println("1000 == 1000");
}
else {
  System.out.println("1000 <> 1000");
}

neste caso a saida sera: “1000 <> 1000”

isto sim é uma pedra no sapato de iniciantes…

F
O if é sempre o contrario, o oposto do else!

Por exemplo: Gosto de futebol;

else;

Não gosto de futebol;
Criado 18 de setembro de 2008
Ultima resposta 3 de jun. de 2011
Respostas 8
Participantes 6