Dúvida sobre Java Condição "if" e "else" ?

É o seguinte, como se lê idade < 18 e 15 menos 18 é false?

int idade = 15;
if (idade < 18)
{
   System.out.println("Acesso negado");
}
else 
{
   System.out.println("Acesso Permitido");
}

Se idade for menor que 18 anos “o usuário não terá acesso” Se não for menor de 18 então “o usuário tem acesso”

int idade = 15;
if (idade < 18){ //Se idade for menor que 18 então passa a mensagem
 System.out.println("Acesso negado");
} else {//Se idade não for menor que 18 então passa a mensagem
System.out.println("Acesso negado");

Mas como você declarou que a variável int idade =15 a mensagem de negação do Else nunca aparecera

1 curtida

Exemplos

  • Java

import javax.swing.JOptionPane;

public class est 
{
	public static void main(String[] args) {
		//java
		int idade=18;
		if(idade <18)
		{
			JOptionPane.showMessageDialog(null, "o usuário não terá acesso","Acesso",1);
		}
		else
		{
		  JOptionPane.showMessageDialog(null, "o usuário tem acesso","Acesso",1);
		}
	}
}
  • C

#include <stdio.h>
main()
{
	int idade=18;	
	if(idade<18){		
		printf("o usuário não terá acesso");		
	}
	else
	{		
		printf("o usuário tem acesso");
	}
	return 0;
}
1 curtida

Qual sua duvida entre as duas linguagem?

Nas duas o valor de idade = 18 então o if vai mostrar mensagem, como o valor é 18 o else nunca ira ser executado

1 curtida

If/Else é uma estrutura de decisão. Uma dica é que você primeiro analise o caso verdadeiro e só depois analise o caso falso, ficando assim:

int idade = 15;
if(idade > 17){
    System.out.println("Acesso liberado");
}else{
    System.out.println("Acesso negado");
}

Espero ter ajudado.
Forte abraço.

2 curtidas

Obrigado, Entendi