quinta-feira, 24 de abril de 2014

If e else em java

O if funciona com uma forma de tomar decisões dentro do seu programa. Ele funciona da seguinte forma:

if (condição) {
      // Do My Code Now
}

Onde condição é qualquer expressão que retorne true ou false.

Você pode usar os operadores <, >, <=, >= e outros. Um exemplo:

int dataNascimento = 1992;
int ano = 2014;

if( (ano - dataNascimento  )  <  18) {
       System.out.println("Desculpe a festa é para maiores de idade. 
                                                       \n Volte quando tive 18 anos ou mais.");
}


O else é usado quando você precisa que seja executado algo quando a expressão dentro do if seja falsa. 
Exemplo:

int dataNascimento = 1992;
int ano = 2014;

if( (ano - dataNascimento  )  <  18) {
       System.out.println("Desculpe a festa é para maiores de idade. 
                                                       \n Volte quando tive 18 anos ou mais.");
} else {
       System.out.println("Seja bem-vindo a diversão!");
}


Você pode concatenar expressões booleanas através dos operadores lógicos "E” e "OU”.O"E” é representado pelo && e o "OU” é representado pelo ||.

Um exemplo seria vericar se ele tem menos de 18˜ anos e se ele não é amigo do dono:

int dataNascimento = 1992;
int ano = 2014;
boolean amigoDoDono = true;

if( (ano - dataNascimento  )  <  18 &&  amigoDoDono  == false) {
       System.out.println("Desculpe a festa é para maiores de idade. 
                                                       \n Volte quando tive 18 anos ou mais.");
} else {
       System.out.println("Seja bem-vindo a diversão!");
}

O codigo poderia ficar mais legivel usando o operador (!) NOT.

int dataNascimento = 1992;
int ano = 2014;
boolean amigoDoDono = true;

if( (ano - dataNascimento  )  <  18 &&  !amigoDoDono) {
       System.out.println("Desculpe a festa é para maiores de idade. 
                                                       \n Volte quando tive 18 anos ou mais.");
} else {
       System.out.println("Seja bem-vindo a diversão!");
}

A expressão !amigoDoDono  e amigoDoDono  == false são iguais. A função do operador ! é negar a expressão.


O operador de igualdade é o ( == ), e verifica de valores são iguais.

int dia = 20;

if( dia = 5) {
       System.out.println("Dia de pagamento!");
}

Lembrando que o operador de atribuição é o ( = ) e não ( == ).



Referencia:

Apostila do curso FJ-11 - Java e Orientação a Objeto. Endereço: http://www.caelum.com.br/apostila-java-orientacao-objetos/ visitado em 03/04/2014 às 20:35:25 pm.



Nenhum comentário:

Postar um comentário