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…
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…
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
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…
obrigado pelas duas resposta,
ajudaram sim…
vlw…
if (1 == 1) {
//1 é 1
}
else {
//seu processador ficou louco...
}
[quote=luistiagos][code]
if (1 == 1) {
//1 é 1
}
else {
//seu processador ficou louco…
}
[/code][/quote]
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.
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…
O if é sempre o contrario, o oposto do else!
Por exemplo: Gosto de futebol;
else;
Não gosto de futebol;