Qual a função dos comandos Break e Continue. Quando é necessário utilizá-los?
Nenhuma descrição foi enviada.
comentários (0)
suspender
Lista de Respostas:
03/05/2002 11:19pm
(~22 anos atrás)
(~22 anos atrás)
Break - Quando a PHP o encontra, ela vai parar o que estiver fazendo.
O comando Break, é bastante usando junto com o switch.
Exemplo:
switch($pagina) {
case "principal";
echo "Página Principal";
break;
Isso quer dizer que, se o link for algo como index.php?pagina=principal, ele vai imprimir na tela as palavras "Página Principal".
Continue - Seria quase que o contrário do break. Ele serve para dar uma ordem de continuidade...
O comando Break, é bastante usando junto com o switch.
Exemplo:
switch($pagina) {
case "principal";
echo "Página Principal";
break;
Isso quer dizer que, se o link for algo como index.php?pagina=principal, ele vai imprimir na tela as palavras "Página Principal".
Continue - Seria quase que o contrário do break. Ele serve para dar uma ordem de continuidade...
04/05/2002 8:07am
(~22 anos atrás)
(~22 anos atrás)
Isso é introdução da programação C
vc utiliza o break por exemplo no switch agora por que?
Porque caso vc nao insira este comando, o interpretador vai ler as outras condiçoes tbm mas qdo vc quer q continue, entao eh soh usar o comando. Na verdade eles servem como a propria sintaxe ja nos mostra
vc utiliza o break por exemplo no switch agora por que?
Porque caso vc nao insira este comando, o interpretador vai ler as outras condiçoes tbm mas qdo vc quer q continue, entao eh soh usar o comando. Na verdade eles servem como a propria sintaxe ja nos mostra
07/05/2002 9:46pm
(~22 anos atrás)
(~22 anos atrás)
Oi,
Bom eu uso muito em loops quando tenho que tratar uma situacao diferente do teste principal do loop. (substitui o antigo GO TO :-0 )
exemplo
while ( $row = mysql_fetch_row ($res)) {
echo $row[0];
blah;
blha;
if ( $row[4] == 'S' ) // um teste qualquer :-)
continue; // volta no loop e pega a proxima linha
if ( $row[6] == 'X' ) //
break; // sai do laço
}
Bom eu uso muito em loops quando tenho que tratar uma situacao diferente do teste principal do loop. (substitui o antigo GO TO :-0 )
exemplo
while ( $row = mysql_fetch_row ($res)) {
echo $row[0];
blah;
blha;
if ( $row[4] == 'S' ) // um teste qualquer :-)
continue; // volta no loop e pega a proxima linha
if ( $row[6] == 'X' ) //
break; // sai do laço
}
10/06/2002 4:55pm
(~22 anos atrás)
(~22 anos atrás)
O comando "break", como o próprio nome já dá a entender, tem a função de parar (romper) o que ele estiver fazendo. No caso, ele tem a função de sair de "switch" e loops (while, for,...).
Para exemplificar, em:
switch ($a) {
case "a" : echo "a";
case "b" : echo "b";
}
Vc terá impresso as duas letras ("ab") caso o valor seja "a", se vc quiser que quando um case for verdadeiro, execute somente o que está definido para ele, e nada depois, você tem que 'falar' pra sair do switch, e para isso vc coloca o "break;" assim:
switch ($a) {
case "a" : echo "a";
break;
case "b" : echo "b";
}
O mesmo é válido para loops, se vc coloca um break, ele sai do loop na hora, independente de qualquer outra coisa. Tipo:
for($i=0; $i<10; $i++){
echo $i;
if ($i==8) break;
}
Assim, quando o $i chegar em 8 ele sai fora do for, independente da condição de parada definida no for. O mesmo é valido para outros loops.
O continue é usado em loops para que vc possa pular parte dos comandos, e até parte das iterações. Tipo assim:
for($i=0; $i<10; $i++){ {
if ($prod[$i]!="arroz") continue;
$arroz++;
}
Esse 'exemplo' vai contar quantas posições do vetor $prod são iguais a arroz, já que quando não for "arroz" ele pula todos os comandos seguintes naquela iteração, aí incrementa o $i e começa de novo, até que chegue ao fim do loop.
No caso de se querer pular mais de uma iteração, é só passar o número como 'parametro', do tipo:
for($i=0; $i<10; $i++){ {
if ($prod[$i]!="arroz") continue 3;
$arroz++;
}
Assim, a cada vez que não for arroz, ele incrementa o $i tres vezes, e continua no loop até o fim deste.
Obs.: Se vc tiver um switch dentro de um loop, e vc quiser pular uma iteração do loop vc tem que usar "continue 2", porque o switch tb conta.
Acho que é isso...
Para exemplificar, em:
switch ($a) {
case "a" : echo "a";
case "b" : echo "b";
}
Vc terá impresso as duas letras ("ab") caso o valor seja "a", se vc quiser que quando um case for verdadeiro, execute somente o que está definido para ele, e nada depois, você tem que 'falar' pra sair do switch, e para isso vc coloca o "break;" assim:
switch ($a) {
case "a" : echo "a";
break;
case "b" : echo "b";
}
O mesmo é válido para loops, se vc coloca um break, ele sai do loop na hora, independente de qualquer outra coisa. Tipo:
for($i=0; $i<10; $i++){
echo $i;
if ($i==8) break;
}
Assim, quando o $i chegar em 8 ele sai fora do for, independente da condição de parada definida no for. O mesmo é valido para outros loops.
O continue é usado em loops para que vc possa pular parte dos comandos, e até parte das iterações. Tipo assim:
for($i=0; $i<10; $i++){ {
if ($prod[$i]!="arroz") continue;
$arroz++;
}
Esse 'exemplo' vai contar quantas posições do vetor $prod são iguais a arroz, já que quando não for "arroz" ele pula todos os comandos seguintes naquela iteração, aí incrementa o $i e começa de novo, até que chegue ao fim do loop.
No caso de se querer pular mais de uma iteração, é só passar o número como 'parametro', do tipo:
for($i=0; $i<10; $i++){ {
if ($prod[$i]!="arroz") continue 3;
$arroz++;
}
Assim, a cada vez que não for arroz, ele incrementa o $i tres vezes, e continua no loop até o fim deste.
Obs.: Se vc tiver um switch dentro de um loop, e vc quiser pular uma iteração do loop vc tem que usar "continue 2", porque o switch tb conta.
Acho que é isso...
15/06/2002 9:41am
(~22 anos atrás)
(~22 anos atrás)
As duas funções podem receber um arqumento, que é ipcional, que define o número de estruturas aninhadas que você queira parar ou continuar.
Mas a break para apenas "um loop" ou instrução switch... e pode ser usada em if's.
A continue só pode ser utilizada em loops.
ex.:
for ($a=0;$a<10;$a++) {
if ($a % 2==0) {continue;}
}
Mas a break para apenas "um loop" ou instrução switch... e pode ser usada em if's.
A continue só pode ser utilizada em loops.
ex.:
for ($a=0;$a<10;$a++) {
if ($a % 2==0) {continue;}
}
08/06/2004 9:50pm
(~20 anos atrás)
(~20 anos atrás)
Break para para, continue para continuar. Usa em laços de repitição e no case.