if else

if else

por Renato Kechichian -
Número de respostas: 6
nao etou conseguindo usar o if else.
quando eu escrevo
if (condiçao)
comando
o comando é executado antes de eu poder escrever else.
qual o problema?
Em resposta à Renato Kechichian

Re: if else

por William de Paula Amado -
Boa noite, Renato!

Não vi o código mas pelo que sei o comando referente ao (else) só é executado se a (condição) do (if) for falsa, caso contrário ele executa o comando do referente ao if.

...
if (condição){
comando 1;
comando 2;
...
}
else {
comando 4;
comando 5;
...
}
...

Se condição for verdadeira então executa comando 1, comando 2, ...

senão (condição for falsa) executa comando 4, comando 5, ...

Dê uma olhada na sua condição, espero ter ajudado.

[]'s
William

Em resposta à William de Paula Amado

Re: if else

por Marcelo Queiroz -
Olás, Renato e William!

Me parece que o problema do Renato foi na janela "Interactions", certo?
Para conseguir digitar um comando de várias linhas naquela janela sem
que o interpretador queira impacientemente responder a cada linha,
usamos a combinação Shift+ENTER ao final de cada linha, e somente
digitamos ENTER quando for a última linha deste comando composto.

Espero que resolva!
Em resposta à Marcelo Queiroz

Re: if else

por Renato Kechichian -
> if (a1.celsiusParaKelvin (27) == 300);
System.out.println ("caral")
else
System.out.println ("buc")
Syntax Error: "else"
>
Em resposta à Renato Kechichian

Re: if else

por Pablo Laura -
tenta assim
> if (a1.celsiusParaKelvin (27) == 300)
System.out.println ("caral");
else
System.out.println ("buc");

A estrutura do " if " é:

if (condição) // aqui não precisa colocar " ; " ao final da linha
{
linha de codigo; //colocar ";" al final de cada linha
linha de codigo;
linha de codigo;
}
else
{
linha de codigo;
linha de codigo;
linha de codigo;
}

veja os " ; " depois de cada linha de codigo dentro dos "{ }"
se for so " uma linha de codigo " depois do "if" ou "else" não precisa usar "{ }"
Em resposta à Renato Kechichian

Re: if else

por William de Paula Amado -
Renato, o problema é que o (;) está depois da condição (if (a1.celsiusParaKelvin (27) == 300) então não faça nada e vai para a próxima linha que imprime caral, e vai para a outra linha "else" mas como este comando deve estar junto com o if e não está porque o if acima já foi encerrado ele acusa erro!!!

Os (;) são depois dos comandos:

if (a1.celsiusParaKelvin (27) == 300)
System.out.println ("caral");
else
System.out.println ("buc");

Lembrando que o (;) aqui (interactions) é para que ele retorne o valor calculado, neste caso não faria diferença, mas na linha i = i + 1; ele retorna o novo valor de i caso i = i +1 ele calcularia mas não retornaria nada!

[]'s
William