Los lazos jerarquizados, etiqueta y continúan declaraciones


  Share  
|


La declaración de la etiqueta intrínsecamente no va con la declaración de la continuación pero, como la discusión de la rotura con el interruptor y el caso, usted puede ser que lo encuentre útil para ver las declaraciones usadas en un contexto mutuo. Asimismo, los lazos jerarquizados se escriben típicamente sin etiqueta o continúan declaraciones, pero sirven como estructura útil ayudar a explicar cómo utilizar eficazmente continúan.

En general, no utilizo continúo porque, como la declaración de la rotura, puede señalar prácticas programadas descuidadas y el planeamiento pobre. Sin embargo, cuando está utilizado apropiadamente y en el contexto idóneo, continúe puede ser una opción programada valiosa. La declaración salta de secuencia en una estructura de lazo, pero, desemejante de la rotura, que sale el lazo, continúe los saltos para probar la condición de la terminación del lazo, saltando con eficacia la iteración actual de declaraciones dentro del lazo.

Considere un programa en el cual den un equipo de béisbol secuencialmente los números de Jersey a excepción de los números de jugadores especialmente reconocidos cuyos se han retirado números. Dentro de un lazo, la declaración de la continuación puede saltar al principio del lazo cuando los números jubilados uces de los se encuentran en el lazo. Además, usted tiene más que un solo equipo, y el segundo equipo tiene el mismo número de jugadores y utiliza los mismos números de Jersey. El primer lazo (externo) no pierde de vista los equipos, y el segundo lazo (interno) no pierde de vista los jugadores y los jerseys que conseguirán. Cuando un lazo reside dentro de otro lazo, ha llamado un lazo jerarquizado.

En Javascript, las etiquetas son no declaraciones, sino algo identificadores. Si usted ha programado nunca en básico, a las cuales la línea números o etiquetas se utiliza para referirse a una línea de código, usted sabe son qué etiquetas. Son los lugares en la escritura en donde el programa puede ramificar si una declaración lo dice hacer tan. El formato para una etiqueta es como sigue:

etiqueta: 
declaraciones

En algún sentido, las etiquetas se pueden utilizar como comentarios para ayudarle a organizar sus escrituras, pero también pueden ser utilizadas conjuntamente con continúan enviando el programa para ejecutar la porción etiquetada de la escritura. Porque la declaración de la continuación se puede utilizar solamente en lazos, el etiquetado de los lazos ayuda a controlar lo que hará el programa. En la escritura siguiente, los dos lazos se etiquetan equipo y Jersey. Dentro de Jersey el lazo es una declaración condicional usando continúa que evita que los números jubilados del equipo sean utilizados. Observe que la declaración de la continuación ordena un salto al principio del lazo de Jersey, no el lazo del equipo. Después de que usted funcione con la escritura, cambie la etiqueta al lado de continúan de Jersey team.

<html> 
<head> 
El <title>Using continúa y Labels</title> 
language= " Javascript " del <script > 
"" del teamJ= del var; 
var teamMember=0; 
equipo: 
     para (var outCount=1; outCount<3; outCount++) {
           Jersey: 
                 para (var inCount=20; inCount<35; inCount++) {
                       si (inCount==22 || inCount==29 || inCount==30) {
                             continúe Jersey; 
                       } 
                 si (teamMember==12) {
                 teamMember=0; 
                 } 
                                    teamMember++; 
     teamJ += 

La salida de la escritura debe parecer el siguiente:

Team1 miembro 1 Jersey número 20 
   Team1 miembro 2 Jersey número 21 
   Team1 miembro 3 Jersey número 23 
   Team1 miembro 4 Jersey número 24 
   Team1 miembro 5 Jersey número 25 
   Team1 miembro 6 Jersey número 26 
   Team1 miembro 7 Jersey número 27 
   Team1 miembro 8 Jersey número 28 
   Team1 miembro 9 Jersey número 31 
   Team1 miembro 10 Jersey número 32 
   Team1 miembro 11 Jersey número 33 
   Team1 miembro 12 Jersey número 34 
   Team2 miembro 1 Jersey número 20 
   Team2 miembro 2 Jersey número 21

Acaba con el miembro 12, y entonces el comienzo encima con el miembro 1.

Aviso cómo todos los números jubilados de Jersey fueron omitidos en las asignaciones para ambos equipos. Ahora cambie esta línea:

continúe Jersey;  

a

continúe al equipo;  

Cuando usted funciona con el programa una segunda vez, la salida demuestra solamente las cuatro líneas siguientes:

Team1 miembro 1 Jersey número 20 
   Team1 miembro 2 Jersey número 21 
   Team2 miembro 3 Jersey número 20 
   Team2 miembro 4 Jersey número 21

La razón que la segunda escritura produce solamente cuatro líneas en la ventana de hojeador es que, tan pronto como el primer número jubilado fuera detectado, el programa ramificó al lazo externo (equipo), incrementado el valor del contador, y terminado cuando el segundo número reservado fue encontrado porque había alcanzado la condición de la terminación. Así pues, como usted puede ver, dependiendo de quien etiqueta las ramas de declaración de la continuación, se producen resultados muy diversos.

 

un artículo sometió por George Freedrich


El artículo
Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions