Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/07/2010, 15:17
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Duda con condicional if sin llaves

Hola,

Los caracteres '{}' se usan para encerrar un 'bloque' de código y 'agrupar' varias instrucciones que adquieren cierta independencia semántica (variables locales y clases locales) del código que las contiene. Por ese motivo es adecuado 'indentar' el código correctamente, y sí ... solo se ejecuta la primera sentencia en el caso no exista la 'agrupación' del 'bloque' {}.

Código:
public class test {
  public static void main(String[] args) {
    String s1 = "Outsider";
    {
      /* Variable local al bloque */
      /* no se puede usar fuera de este bloque */
      String s2 = "Insider";
    }
    while ("A".equals("B"))
      System.out.println("dentro del while");
    System.out.println("fuera del while");
    return;
  }
}
http://java.sun.com/docs/books/jls/t...tatements.html

Saludos,

ps:

True o false es intrínseco a las operaciones lógicas; una variable lógica no es necesario compararla con true.
if (displayCounter) doDrawCounter();

Última edición por HackmanC; 18/07/2010 a las 15:35 Razón: semántica