Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Comando FOR não interpreta o AND corretamente

Testei o operador ternário e funcionou bem: <?hp ... $nroPessoas = 3; // operador ternario $mensagem = $nroPessoas = 0 ? "Ele não esta acompanhado!" : "Ele esta acompanhado de $nroPessoas pessoa(s)"; echo $mensagem.PHP_EOL;

Mas para o caso do FOR com a lista de 15 pessoas, pulando a 13ª , não funciona com o AND

for ($i = 1; $i <= 15 and $i <> 13; $i++) { ... }

Ele lista de #1a....#12 e para... sai fora do looping FOR

// Resolvi desta forma, colocando um if dentro do bloco do For de 1 a 15... para exibir o Display (echo) <?php for ($i = 1; $i <= 15; $i++) { if ($i <> 13) { echo "#$i".PHP_EOL; } } Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Mas penso que se o Php tiver alguma alternativa AND implícita, para a exceção, sem interromper o Looping do FOR, seria bem legal!

Vamos conferir na próxima aula, do curso Iniciação em Php, mas se alguém tem alguma outra solução até vermos a aula.

Abs!

1 resposta
solução!

Oi Vicente, tudo bem?

Nesse problema citado por você não tem a necessidade de usar o AND. Pode explicar melhor a sua dúvida?

"Mas para o caso do FOR com a lista de 15 pessoas, pulando a 13ª ..." A mais mais simples de resolver esse problema, seguindo a forma como você estava fazendo, é:

$nome = 'Fulano';

for ($i = 1; $i <= 15; $i++) {

    if($i == 13) {
        continue;
       }

    echo $nome . $i . PHP_EOL;
}