Alguns comandos de desvio no PHP, como break e continue, podem ser usados de maneira providencial em algumas regras de negócio mais complexas, pois o uso do break, por exemplo, pode fazer com que o resultado no término de uma instrução switch ou forçar a terminação de um laço de repetição. Analise o código abaixo e descreva qual será a saida de texto (output) após a interpretação e execução deste código.
$valor1 = 2;
switch ($valor1) {
case 1:
echo “1”;
bleak;
case 2:
echo “2”;
break;
default:
echo “0”;;
}
$valor1 = 1;
switch ($valor1) {
case 1:
echo “1”;
case 2:
echo “2”;
case 3:
echo “3”;
default:
echo “0”;;
}
?>
A) 21.
B) 2123.
C) 21230.
D) 2.
E) 00.
Respostas
respondido por:
11
Imagine as seguintes linha a baixo como um registro de log.
1 - Foi declarada a variável do tipo numérica "$varlor1" com valor 2;
2 - O construtor switch foi iniciado recebendo como parâmetro "$valor1";
3 - O switch está a comparar valores usando o operador "case";
4 - case verificou que $valor1 é igual a 2 então echo exibirá o valor "2";
5 - o comando "break" encerrou o switch;
6 - A variável $valor1 recebeu nova atribuição agora seu valor é 1;
7 - o construto switch foi iniciado recebendo como parâmetro "$valor1"
8 - O switch está a comparar os valores usando o operador "case";
9 - case verificou que $valor1 é igual a 1 então echo exibira o valor 1;
10 - já que o comando break não foi atribuido em nenhum "case" e nem no "default" o switch continuara funcionando imprimindo os outros echos presente dentro dos outros "case" o resultado será: 21230
1 - Foi declarada a variável do tipo numérica "$varlor1" com valor 2;
2 - O construtor switch foi iniciado recebendo como parâmetro "$valor1";
3 - O switch está a comparar valores usando o operador "case";
4 - case verificou que $valor1 é igual a 2 então echo exibirá o valor "2";
5 - o comando "break" encerrou o switch;
6 - A variável $valor1 recebeu nova atribuição agora seu valor é 1;
7 - o construto switch foi iniciado recebendo como parâmetro "$valor1"
8 - O switch está a comparar os valores usando o operador "case";
9 - case verificou que $valor1 é igual a 1 então echo exibira o valor 1;
10 - já que o comando break não foi atribuido em nenhum "case" e nem no "default" o switch continuara funcionando imprimindo os outros echos presente dentro dos outros "case" o resultado será: 21230
Perguntas similares
7 anos atrás
7 anos atrás
7 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás