[ Foro de Java ]

Etiqueta de salida

20-Jan-2015 12:58
oscar collado
4 Respuestas

Hola de nuevo, no termino de dar con la etiqueta de salida, sobre todo donde colocarla, aun copiando el ejemplo del tutorial me da errorla sentencia if entera y el } que iria despues


for ( i=1 ; i<=10 ; i++ ) {
  System.out.println( "Comenzada la vuelta" );
  System.out.println( i );
  if (i==8) break salida;
    System.out.println( "Terminada esta vuelta" );
}
System.out.println( "Terminado" );  
salida:




20-Jan-2015 15:08
Nacho Cabanes (+83)

Cierto, mea culpa.

El ejemplo que hay en el tutorial tiene la sintaxis habitual para los saltos a otro punto, que en lenguajes como C, C++ o C# se hacen con "goto" (en vez de "break"), y a continuación se indica el punto al que hay que saltar.

En Java es un poco más enrevesado: la etiqueta indica la orden QUE hay que saltarse, de modo que estará antes del "break". Un ejemplo completo sería así:


class BreakEtiqueta { 
 
  public static void main( String args[] ) {
    int i; 
    bucleAInterrumpir:
    for ( i=1 ; i<=10 ; i++ ) {
      System.out.println( "Comenzada la vuelta" );
      System.out.println( i );
      if (i==8) break bucleAInterrumpir;
        System.out.println( "Terminada esta vuelta" );
    }
    System.out.println( "Terminado" );  
  }
}


Enseguida corrijo el error del tutorial. Gracias por el aviso!


20-Jan-2015 15:56
oscar collado

Gracias!!!


21-Jan-2015 16:49
Nacho Cabanes (+83)

Por cierto, he visto que la introducción de datos por el usuario, que era incómoda en las primeras versiones de Java, estaba "demasiado atrás" en el tutorial, lo que puede hacer los ejercicios más aburridas, al trabajar siempre con datos prefijados.

Como a partir de Java 5 existe una forma más cómoda de pedir datos al usuario, he reescrito el apartado 4.3 para mostrar cómo hacerlo y he incluido 10 ejercicios básicos.

Si me fuera posible, mañana reviso también el apartado 5 para incluir ejemplos y ejercicios en los que se pidan datos al usuario, y el viernes reviso el tema 6. Así que tendrás ejercicios nuevos si te apetece...  ;-D


21-Jan-2015 23:17
oscar collado

Buenas,  si es verdad kse echaba de menos introducir datos, muchas gracias por el esfuerzo!!! Mañana le daremos caña






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)