Estruturas de Controle em PHP
• As estruturas de controle permitem decisões lógicas e
repetições de blocos de código em PHP.
• Principais comandos:
• - Condicionais: if, switch
• - Repetição: while, do...while, for, foreach
Comando Condicional: If / Elseif / Else
• Executa blocos de código com base em condições.
• Exemplo:
• <?php
• if ($nota >= 7) { echo 'Aprovado'; } else { echo 'Reprovado'; }
• ?>
Comando Condicional: Switch
• Testa uma variável contra múltiplos valores, tornando o código mais
organizado.
• Exemplo:
• <?php
• switch ($opcao) {
• case 's': echo 'Sim'; break;
• case 'n': echo 'Não'; break;
• }
• ?>
Comando de Repetição: While
• Repete um bloco enquanto a condição for verdadeira.
• Exemplo:
• <?php
• $i = 0;
• while ($i < 5) {
• echo $i;
• $i++;
• }
• ?>
Comando de Repetição: Do...While
• Garante a execução ao menos uma vez, verificando a condição ao final.
• Exemplo:
• <?php
• do {
• echo $i; $i++;
• }
• while ($i < 5);
• ?>
Comando de Repetição: For
• Ideal para um número determinado de repetições.
• Exemplo:
• <?php
• for ($i = 0; $i < 5; $i++)
• {
• echo $i;
• }
• ?>
Comando de Repetição: Foreach
• Especial para iterar sobre arrays de forma prática.
• Exemplo:
• <?php
• foreach ($array as $valor)
• { echo $valor;
• }
• ?>
Controle de Fluxo: Break
• Interrompe o loop ou switch ao encontrar uma condição.
• Exemplo:
• <?php
• while (true) { if ($condição) { break; } }
• ?>
Controle de Fluxo: Continue
• Ignora o restante do código no loop e vai para a próxima
iteração.
• Exemplo:
• <?php
• for ($i = 0; $i < 10; $i++) { if ($i % 2 == 0) { continue; } echo $i; }
• ?>
Vamos Praticar
1. Verificar se um número é par ou ímpar usando if-else.
2. Criar uma tabela HTML com os números de 1 a 10 usando for.
3. Calcular a soma dos números de 1 a 100 usando while.
4. Imprimir os números de 1 a 10 usando do-while.
5. Verificar se uma pessoa é maior de idade ou menor usando if-else.
6. Mostrar os múltiplos de 3 entre 1 e 50 usando for.
7. Contar de 10 até 1 usando while (contagem regressiva).
8. Ler uma senha digitada pelo usuário até que ela esteja correta usando do-while.
9. Verificar se um número é positivo, negativo ou zero usando if-else.
10.Imprimir a tabuada do 5 usando for.
11.Somar os números pares de 1 a 20 usando while.
12.Contar quantos números ímpares existem entre 1 e 30 usando do-while.
13.Verificar se um número é primo usando if-else dentro de um for.
14.Gerar uma lista de números de 1 a 100, pulando os múltiplos de 5, usando for.
15.Solicitar ao usuário uma senha até que ela seja válida usando do-while.
1
<?php
$num = 7;
if ($num % 2 == 0) {
echo "$num é par<br>";
} else {
echo "$num é ímpar<br>";
}
2
<?php
echo "<table border='1'><tr>";
for ($i = 1; $i <= 10; $i++) {
echo "<td>$i</td>";
}
echo "</tr></table>";
?>
3
<?php
$sum = 0;
$i = 1;
while ($i <= 100) {
$sum += $i;
$i++;
}
echo "Soma de 1 a 100: $sum<br>";
?>
4
$i = 1;
do {
echo "$i ";
$i++;
} while ($i <= 10);
echo "<br>";
5
if-else.
$idade = 17;
if ($idade >= 18) {
echo "Maior de idade<br>";
} else {
echo "Menor de idade<br>";
}
6
echo "Múltiplos de 3 entre 1 e 50: ";
for ($i = 1; $i <= 50; $i++) {
if ($i % 3 == 0) {
echo "$i ";
}
}
echo "<br>";
7
$i = 10;
while ($i >= 1) {
echo "$i ";
$i--;
}
echo "<br>";
8
$senhaCorreta = "1234";
do {
$input = readline("Digite a senha: ");
} while ($input != $senhaCorreta);
echo "Senha correta!<br>";
9
$num = -5;
if ($num > 0) {
echo "$num é positivo<br>";
} elseif ($num < 0) {
echo "$num é negativo<br>";
} else {
echo "O número é zero<br>";
}
10
echo "Tabuada do 5:<br>";
for ($i = 1; $i <= 10; $i++) {
echo "5 x $i = " . (5 * $i) . "<br>";
}
11
$somaPares = 0;
$i = 1;
while ($i <= 20) {
if ($i % 2 == 0) {
$somaPares += $i;
}
$i++;
}
echo "Soma dos pares de 1 a 20: $somaPares<br>";
12
$i = 1;
$contadorImpares = 0;
do {
if ($i % 2 != 0) {
$contadorImpares++;
}
$i++;
} while ($i <= 30);
echo "Quantidade de ímpares entre 1 e 30: $contadorImpares<br>";
13
$numero = 29;
$ehPrimo = true;
if ($numero <= 1) {
$ehPrimo = false;
} else {
for ($i = 2; $i <= sqrt($numero); $i++) {
if ($numero % $i == 0) {
$ehPrimo = false;
break;
}
}
}
echo $ehPrimo ? "$numero é primo<br>" : "$numero não é primo<br>";
14
echo "Números de 1 a 100, pulando os múltiplos de 5: ";
for ($i = 1; $i <= 100; $i++) {
if ($i % 5 == 0) continue;
echo "$i ";
}
echo "<br>";
15
$senhaValida = "admin123";
do {
$senha = readline("Digite a senha válida: ");
} while ($senha != $senhaValida);
echo "Acesso permitido!<br>";
?>

Estruturas_Controle_PHP desenvolvimento web

  • 1.
    Estruturas de Controleem PHP • As estruturas de controle permitem decisões lógicas e repetições de blocos de código em PHP. • Principais comandos: • - Condicionais: if, switch • - Repetição: while, do...while, for, foreach
  • 2.
    Comando Condicional: If/ Elseif / Else • Executa blocos de código com base em condições. • Exemplo: • <?php • if ($nota >= 7) { echo 'Aprovado'; } else { echo 'Reprovado'; } • ?>
  • 3.
    Comando Condicional: Switch •Testa uma variável contra múltiplos valores, tornando o código mais organizado. • Exemplo: • <?php • switch ($opcao) { • case 's': echo 'Sim'; break; • case 'n': echo 'Não'; break; • } • ?>
  • 4.
    Comando de Repetição:While • Repete um bloco enquanto a condição for verdadeira. • Exemplo: • <?php • $i = 0; • while ($i < 5) { • echo $i; • $i++; • } • ?>
  • 5.
    Comando de Repetição:Do...While • Garante a execução ao menos uma vez, verificando a condição ao final. • Exemplo: • <?php • do { • echo $i; $i++; • } • while ($i < 5); • ?>
  • 6.
    Comando de Repetição:For • Ideal para um número determinado de repetições. • Exemplo: • <?php • for ($i = 0; $i < 5; $i++) • { • echo $i; • } • ?>
  • 7.
    Comando de Repetição:Foreach • Especial para iterar sobre arrays de forma prática. • Exemplo: • <?php • foreach ($array as $valor) • { echo $valor; • } • ?>
  • 8.
    Controle de Fluxo:Break • Interrompe o loop ou switch ao encontrar uma condição. • Exemplo: • <?php • while (true) { if ($condição) { break; } } • ?>
  • 9.
    Controle de Fluxo:Continue • Ignora o restante do código no loop e vai para a próxima iteração. • Exemplo: • <?php • for ($i = 0; $i < 10; $i++) { if ($i % 2 == 0) { continue; } echo $i; } • ?>
  • 10.
    Vamos Praticar 1. Verificarse um número é par ou ímpar usando if-else. 2. Criar uma tabela HTML com os números de 1 a 10 usando for. 3. Calcular a soma dos números de 1 a 100 usando while. 4. Imprimir os números de 1 a 10 usando do-while. 5. Verificar se uma pessoa é maior de idade ou menor usando if-else. 6. Mostrar os múltiplos de 3 entre 1 e 50 usando for. 7. Contar de 10 até 1 usando while (contagem regressiva). 8. Ler uma senha digitada pelo usuário até que ela esteja correta usando do-while. 9. Verificar se um número é positivo, negativo ou zero usando if-else. 10.Imprimir a tabuada do 5 usando for. 11.Somar os números pares de 1 a 20 usando while. 12.Contar quantos números ímpares existem entre 1 e 30 usando do-while. 13.Verificar se um número é primo usando if-else dentro de um for. 14.Gerar uma lista de números de 1 a 100, pulando os múltiplos de 5, usando for. 15.Solicitar ao usuário uma senha até que ela seja válida usando do-while.
  • 11.
    1 <?php $num = 7; if($num % 2 == 0) { echo "$num é par<br>"; } else { echo "$num é ímpar<br>"; }
  • 12.
    2 <?php echo "<table border='1'><tr>"; for($i = 1; $i <= 10; $i++) { echo "<td>$i</td>"; } echo "</tr></table>"; ?>
  • 13.
    3 <?php $sum = 0; $i= 1; while ($i <= 100) { $sum += $i; $i++; } echo "Soma de 1 a 100: $sum<br>"; ?>
  • 14.
    4 $i = 1; do{ echo "$i "; $i++; } while ($i <= 10); echo "<br>";
  • 15.
    5 if-else. $idade = 17; if($idade >= 18) { echo "Maior de idade<br>"; } else { echo "Menor de idade<br>"; }
  • 16.
    6 echo "Múltiplos de3 entre 1 e 50: "; for ($i = 1; $i <= 50; $i++) { if ($i % 3 == 0) { echo "$i "; } } echo "<br>";
  • 17.
    7 $i = 10; while($i >= 1) { echo "$i "; $i--; } echo "<br>";
  • 18.
    8 $senhaCorreta = "1234"; do{ $input = readline("Digite a senha: "); } while ($input != $senhaCorreta); echo "Senha correta!<br>";
  • 19.
    9 $num = -5; if($num > 0) { echo "$num é positivo<br>"; } elseif ($num < 0) { echo "$num é negativo<br>"; } else { echo "O número é zero<br>"; }
  • 20.
    10 echo "Tabuada do5:<br>"; for ($i = 1; $i <= 10; $i++) { echo "5 x $i = " . (5 * $i) . "<br>"; }
  • 21.
    11 $somaPares = 0; $i= 1; while ($i <= 20) { if ($i % 2 == 0) { $somaPares += $i; } $i++; } echo "Soma dos pares de 1 a 20: $somaPares<br>";
  • 22.
    12 $i = 1; $contadorImpares= 0; do { if ($i % 2 != 0) { $contadorImpares++; } $i++; } while ($i <= 30); echo "Quantidade de ímpares entre 1 e 30: $contadorImpares<br>";
  • 23.
    13 $numero = 29; $ehPrimo= true; if ($numero <= 1) { $ehPrimo = false; } else { for ($i = 2; $i <= sqrt($numero); $i++) { if ($numero % $i == 0) { $ehPrimo = false; break; } } } echo $ehPrimo ? "$numero é primo<br>" : "$numero não é primo<br>";
  • 24.
    14 echo "Números de1 a 100, pulando os múltiplos de 5: "; for ($i = 1; $i <= 100; $i++) { if ($i % 5 == 0) continue; echo "$i "; } echo "<br>";
  • 25.
    15 $senhaValida = "admin123"; do{ $senha = readline("Digite a senha válida: "); } while ($senha != $senhaValida); echo "Acesso permitido!<br>"; ?>