0

Qual a função dos comandos Break e Continue. Quando é necessário utilizá-los?

criado por Daniel Correia Barreto em 03/05/2002 10:32pm
Nenhuma descrição foi enviada.

Lista de Respostas:

0
03/05/2002 11:19pm
(~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...

0
04/05/2002 8:07am
(~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

0
07/05/2002 9:46pm
(~22 anos atrás)
Cléver Anjos respondeu:
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

}

0
10/06/2002 4:55pm
(~22 anos atrás)
Murillo respondeu:
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...

0
15/06/2002 9:41am
(~22 anos atrás)
Olavo Alexandrino respondeu:
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;}
}


0
08/06/2004 9:50pm
(~20 anos atrás)
Alessander Thomaz respondeu:
Break para para, continue para continuar. Usa em laços de repitição e no case.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)