1
resposta

numeros impares contando ate 101 com While e conta ate 99 com FOR, auqel consegue explicar?

olá pessoal, obtive dois resultados utilizando WHILE e FOR. utilizando o ciclo while cheguei a contagem de 101. utilizando o ciclo for cheguei a 99.

porque o ciclo while conta ate 101 sendo que declarei <=100???

obrigado

<?php

echo "<pre>";
$numero = 0;
while ($numero <= 100){
    $numero+=1;
    if($numero% 2 != 0){
        echo $numero;
        echo "\n";

    }

} 

?>
<?php
echo"<pre>";


for ($numero=0; $numero <= 100; $numero++){
   if($numero%2 == 1){
       echo "numero $numero";
        echo "\n";
   }
}
1 resposta

Olá Jamerson,

Acontece que no seu teste com o loop while você está incrementando a variável $numero assim que entra no loop. Dessa forma quando $numero está com o valor 100 a variável já recebe +1 antes de imprimir o valor. Coloque $numero += 1; depois do if que seu teste vai funcionar igual ao laço for.