Programação
› Algoritmo › C/C++ › Java
Web
› HTML/XHTML › JavaScript › PHP
Sistema Operacional
› Comandos de DOS › Windows › Linux › Mac/BSD
Office
› Word / Writer › Excel / Calc
Áreas do Site
› Download › Fórum › Blog
|
Break e ContinueBreak e Continue são utilizados para controle de estruturas fechadas como for, while e switch. Break serve para sair de uma estrutura. Por exemplo, se estivermos em uma estrutura de repetição que irá contar de 1 a 1.000.000, mas nós colocarmos uma condição que diz que se o número for 5, então quebre (saia) da estrutura. Faríamos o seguinte código. <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
var x;
for (x=1; x<=1000000; x++){
document.write(x+" ");
if (x==5)
break;
}
</SCRIPT>
Que resulta em: Podemos observar que, apesar de termos definido a estrutura de repetição for para contar de 1 a 1.000.000, os únicos números que aparecem são 1, 2, 3, 4 e 5. Isso acontece porque que dentro da condição (if) determinamos que quando x for igual a 5, o comando O Simplificadamente, em uma estrutura switch, no qual tem os cases, automaticamente, o próximo case será selecionado. Em uma estrutura de repetição como É um conceito importante, embora, teoricamente, seja difícil de entender. Então, abaixo está um código com erro por estar sem o <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
var nr;
for (nr=1; nr<=20; nr++){
if (nr%4 == 0){
document.write ("pin");
document.write ("<br>");
}
document.write (nr);
document.write ("<br>");
}
</SCRIPT>
O script acima deveria fazer o browser responder de acordo com a brincadeira do um, dois, três, pin... Ou seja, a cada múltiplo de 4 o browser não pode contar, ao invés disso, deve aparecer pin. Mas, veja que o resultado está errado.
Sempre que aparece o pin, também aparece o número múltiplo de 4. Isso porque o if é executado e depois o código que está abaixo dele também. Para evitar que o código abaixo dele seja executado, e mesmo assim continuar executando o loop, devemos usar o <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
var nr;
for (nr=1; nr<=20; nr++){
if (nr%4 == 0){
document.write ("pin");
document.write ("<br>");
continue; //ignora todo o resto e continua o loop
}
document.write (nr);
document.write ("<br>");
}
</SCRIPT>
Veja que agora os múltiplos de quatro são apenas o pin e não o número.
Páginas Relacionadas |
Enquete
|