-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaula16.php
61 lines (51 loc) · 1.65 KB
/
aula16.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
// Aula 16 - Cláusula break e continue
// Na aula de hoje, vamos ver como funciona os comandos break e continue em que PHP.
// Vamos exemplificar para melhor entendimento:
// Nesse exemplo, temos uma lista de números de 1 até 10, precisamos parar a contágem quando
// o número for igual a 5:
$lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
/*
foreach ($lista as $i) {
echo $i.'<br>';
if ($i == 5){
break;
}
}
echo '[encerrado]';
*/
// vimos acima que o comando break funciona, mas veja o que acontece se o break ficasse antes do echo:
/*
foreach ($lista as $i) {
if ($i == 5){
break;
}
echo $i.'<br>';
}
echo '[encerrado]';
*/
// Você viu que dessa vez, só foi impresso do número 1 ao 4, isso aconteceu porque o echo, quando
// estava antes do if, dizia para o php mostrar todos os números que o comando do bloco iria executar em seguida, agora,
// o echo está depois, ou seja, estamos dizendo ao php: primeiro execute o bloco, depois mostre o resultado.
// Agora o comando continue:
/*
foreach ($lista as $i) {
if ($i == 5){
continue;
}
echo $i.'<br>';
}
echo '[encerrado]';
*/
// No continue, estamos dizendo ao php: Execute o echo na lista, se o item que você achar for igual a 5, você
// deve executar o bloco novamente, pulando o número 5, que é o número que há na condição if(Se o $i for igual a 5)
// Vamos de exemplo:
// Imprimindo apenas os números ímpares da lista:
foreach ($lista as $i){
if ($i % 2 == 0){
continue;
// Se fosse usando o break, o php iria achar o 1 como número ímpar e ia parar o bloco ali mesmo.
}
echo $i.'<br/>';
}
// Até mais!