Os laços aninhados, etiqueta e continuam indicações


  Share  
|


A indicação da etiqueta não vai inerente com a indicação da continuação mas, como a discussão da ruptura com o interruptor e o caso, você pôde encontrá-lo útil ver as indicações usadas em um contexto mútuo. Do mesmo modo, os laços aninhados são escritos tipicamente sem etiqueta ou continuam indicações, mas serem como uma estrutura útil para ajudar a explicar como usar-se eficazmente continuam.

Geralmente, eu não me uso continuo porque, como a indicação da ruptura, pode sinalizar práticas de programação superficiais e o planeamento pobre. Entretanto, quando usado apropriadamente e no contexto adequado, continue pode ser uma opção de programação valiosa. A indicação salta da seqüência em uma estrutura de laço, mas, ao contrário da ruptura, que retira o laço, continue saltos a testar a condição da terminação do laço, saltando eficazmente a iteração atual das indicações dentro do laço.

Considere um programa em que uma equipa de beisebol é dada sequencialmente números de Jersey à exceção dos números de jogadores especialmente reconhecidos cujos os números foram aposentados. Dentro de um laço, a indicação da continuação pode saltar ao começo do laço quando alguns dos números aposentados são encontrados no laço. Além disso, você tem mais do que uma única equipe, e a segunda equipe tem o mesmo número de jogadores e usa os mesmos números de Jersey. O primeiro laço (exterior) mantem-se a par das equipes, e do segundo laço (interno) mantem-se a par dos jogadores e da camisola que estarão começ. Quando um laço reside dentro de um outro laço, chamou um laço aninhado.

No Javascript, as etiquetas são não indicações, mas um pouco identificadores. Se você programou nunca em básico, em que a linha números ou etiquetas está usada para prover uma linha de código, você sabe que etiquetas são. São os lugares no certificado onde o programa pode ramificar se uma indicação o diz para fazer assim. O formato para uma etiqueta é como segue:

etiqueta: 
indicações

Em alguns respeitos, as etiquetas podem ser usadas como comentários para ajudá-lo a organizar seus certificados, mas igualmente podem ser usadas conjuntamente com continuam a emitir o programa para executar a parcela etiquetada do certificado. Porque a indicação da continuação pode ser usada somente nos laços, etiquetar os laços ajuda a controlar o que o programa fará. No seguinte certificado, os dois laços são etiquetados equipe e Jersey. Dentro de Jersey o laço é uma utilização da indicação condicional continua que impeça que os números aposentados da equipe estejam usados. Anote que a indicação da continuação comanda um salto ao começo do laço de Jersey, não o laço da equipe. Depois que você funciona o certificado, mude a etiqueta ao lado do continuam de Jersey team.

<html> 
<head> 
<title>Using continua e Labels</title> 
language= " Javascript " do <script > 
"" do teamJ= do var; 
var teamMember=0; 
equipe: 
     para (var outCount=1; outCount<3; outCount++) {
           Jersey: 
                 para (var inCount=20; inCount<35; inCount++) {
                       se (inCount==22 || inCount==29 || inCount==30) {
                             continue Jersey; 
                       } 
                 se (teamMember==12) {
                 teamMember=0; 
                 } 
                                    teamMember++; 
     teamJ += 

A saída do certificado deve olhar como o seguinte:

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

Termina com membro 12, e então começos sobre com membro 1.

Observação como todos os números aposentados de Jersey foram omitidos nas atribuições para ambas as equipes. Mude agora esta linha:

continue Jersey;  

a

continue a equipe;  

Quando você funciona o programa uma segunda vez, a saída mostra somente as seguintes quatro linhas:

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

A razão que o segundo certificado produz somente quatro linhas na janela de navegador é que, assim que o primeiro número aposentado for detectado, o programa ramificou ao laço exterior (equipe), incrementado o valor do contador, e terminado quando o segundo número reservado foi encontrado porque tinha alcangado a condição da terminação. Assim, como você pode ver, dependendo de que etiqueta as filiais de indicação da continuação, os resultados muito diferentes são produzidos.

 

um artigo submetido por George Freedrich


O artigo
Share  

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