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

Qual a Melhor Pratica para manter condições booleanas, em programas - enxuto ou claro ?

Resolvi assim esta atividade proposta, para numeros pares, que tem o seu resto de divisão = 0. Para impares seria inverter toda logica aqui (claro)!

Usei também o Do-While, já que pode passar na primeira condição obrigatoria e assim testar este tipo de looping!

Mas...

Li que, se convertemos uma condição (boleana - boolean value) para String "1" = true e "" null ou 0 = false, logo..

Testei apenas por simulação de estudo o NOT CONDITION, pois aprendi que na versão usada do Php, o resto 0 ou 0.00 representa uma condição (boolean) = false (que vale false) Assim invertendo sua condição NOT false é true (verdadeiro) e ... entra no if (! condition)

O código testado O programa nroPar em PhpFunciona também! A lista de Pares ate 100

O manual Php comenta que respeita esta regra normativa geral, logo podemos usar estas tecnicas. Estudemos melhor isto!

Todavia o que seria melhor?

Código mais seguro e claro de entender if ( $cont % 2 ) == 0 ) {....} ou Código mais enxuto, todavia complexo de entender e manter! if ( ! ($cont % 2) ) {...}

Ficaria com a primeira opção, isto é, código mais seguro e claro de entender, que o resto é ZERO. Assim se algo mudar, no tempo em novas versões, não temos que manter programas e ao testá-los ainda rodam. Mas ambos funcionam bem!

Quanto a forma de Looping, não usuaria o Do-While que testei acima, apenas o While (testa todo ciclo de looping interativo)! Melhor! Deixaria o FOR para questões mais técnicas de matrizes.

Nota: Estava tendo alguns problemas, com o PHP_EOL, no Browser interno ou externo em meu ambiente de teste IDE Eclipse Php. Li uma dica no Forum, para não se preocupar com isto nesta fase de estudo.

Mas note aqui na solução da tabuada, que realmente funciona a quebra no "cmd" - comamdo de prompt do DOS. PHP_EOL funciona no Prompt do DOS

1 resposta
solução!

Oi, Vicente, como vai?

Parabéns pelas explicações, ficaram ótimas!

Referente à melhor prática, é recomendado deixar o código o mais simples possível de se entender, neste caso, a opção if ( $cont % 2 ) == 0 ) {....} seria a mais adequada.

Abaixo deixarei o link de dois cursos que podem te auxiliar na produção de códigos com as melhores práticas.

Refatoração em PHP: Boas práticas no seu código

SOLID com PHP: Princípios da programação orientada a objetos

Espero que eu tenha ajudado.

Abraços e bons estudos!