1
resposta

Impares - funcionou...mas está diferente

<?php

  1. for ($i = 1; $i <= 100; $i ++){
  2. if ($i % 2){
  3. echo "#$i" . PHP_EOL; } } na linha 2 ..... mesmo assim funcionou....fiquei na duvida...tive sorte?
1 resposta

Olá, João. Tudo bem? O seu exemplo está correto também. Parabéns! A estrutura de decisão "if" analisa uma CONDIÇÃO, Se uma expressão for avaliada como VERDADEIRA, o PHP executará a declaração, e se for avaliada FALSA - o PHP irá ignorá-la. Nesse seu caso você colocou da seguinte maneira:

if ($i % 2) // O resultado da operação "$i % 2" irá alternar entre 1 e 0, ou seja, 1 quando for Ímpar  e 0 quando for Par

Dessa maneira, o "if" entende esse resultado da sua expressão ($i%2) como um BOLEANO, 1 = Verdadeiro e 0 = Falso.

Espero que eu possa ter ajudado =)