Ajuda com if

olá

alguem poderia me explicar(ow um link) os dois tipos de if(estendido e compacto)?

O que é um “if estendido” e um “if compacto”?

O que vc quer dizer com if estendido e compacto?

Conheço os ifs:

[code]boolean instrucao = true;
	
	//quando só vai usar uma função depois do if, não precisa dos { } 
	if(instrucao==true) 
	  System.out.println("True"); 

	//mas se colocar, funciona da mesma forma
	if(instrucao==true) {
	  System.out.println("True");  
	}

	//instrucao com um else 
	if(instrucao==true){
	  System.out.println("True");  
	} else { 
	  System.out.println("False");  
	}

	//instrucao com else if
	if(instrucao==true){
	  System.out.println("True");  
	} else if (1 == 1) { 
	  System.out.println("True");  
	} else { 
	  System.out.println("False");  
	}[/code]

:thumbup:

esse compacto estendido veio no exercicio que tbm não entendi
Desenvolva uma classe em Java para mostrar o uso dos dois tipos de IF (estendido e compacto

que eu saiba if eh usado para condição

Bom aí, você tem que ver qual explicação eles dão na apostila para if estendido e compacto, de repente pode ser if com mais de uma verificação dentro do bloco de condições, usando |, ||, &, &&, enfim, aí só pela apostila mesmo, nunca vi essa variação estendido e compacto… hhehehe

:thumbup:

tpw foi um cara do curso que enviou, vo pergunta para ele

vlw pela antenção ai

Olá, Boa Tarde.
Até onde eu sei por JAVA não existe if estendido e compacto, porém existe 2 estruturas condicionais:
-Utilizando Operador condicional:
(expressão boolean)?“Resultado 1”
:(expressão boolean2)?“Resultado 2”
:“Resultado 3”;

-Utilizando if-else : Aqui as chaves são opcionais, porém sem as chaves podem ocorrer coisas bem interessantes, leia o livro SCJP para entender melhor
if(expressão boolean){
//Resultado1
}
else if (expressão boolean2){
//resultado2
}else{
//resultado3
}

Espero ter ajudado

Até onde eu sei existem somente esses dois tipos citados acima

seria mais ou menos isso pelo que entendi

String variavel = "";
      if ( isAlgumaCoisa ) {
         variavel = "RETORNOU TRUE";
      }
      else {
         variavel = "RETORNOU FALSE";
      }

esse if acima é mesma coisa que fazer assim:

String variavel = isAlgumaCoisa ? "RETORNOU TRUE" : "RETORNOU FALSE";

espero ter ajudado
[]'s

Então não seria if composto ou estendido, seria if com Operador Ternário, até onde eu sei.

:thumbup:

eh só vai dar pra saber o que ele quis dizer quando eu for no curso hoje atarde

enquanto isso to me matando aki para fazer os outros :frowning:

[quote=Daniel Reis]Então não seria if composto ou estendido, seria if com Operador Ternário, até onde eu sei.

:thumbup: [/quote]

soh pode ser isso msm…