Informática, perguntado por jair2marinho, 1 ano atrás

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.

Soluções para a tarefa

Respondido por botusernm
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
Perguntas interessantes