Witam serdecznie, jestem tu nowy. Uczę się PHP z książki Marcina Lisa PHP7. Miałem za zadanie przekształcić ten skrypt, tak aby nie wykorzystywał instrukcji continue...
** for($i = 1; $i <= 20; $i++){
if($i % 2 != 0) continue;
echo "$i </br>";
}**
Skrypt wyświetla liczby od 1 do 20 podzielne przez 2. Przekształciłem ten skrypt następująco:
** for($i = 1; $i <= 20; $i++){
if($i % 2 != 1){
echo "$i </br>";
}
}**
Problem w tym, że... działa... ale nie rozumiem dlaczego... Martwi mnie ten fragment** ($i % 2 != 1)**, reszta z dzielenia wynosi 1, dlatego liczby wyświetlają się poprawnie - 2,4,6, itd. Gdy zamienię !=0 tak jak w pierwotnym skrypcie wyświetlają się liczby od 1-19, dlaczego tak się dzieje? Zrobiłem to źle? Jeśli jest dobrze, proszę mi to wytłumaczyć jak najprościej. Od razu zaznaczam, że z matmy nie byłem dobry nigdy, ale mam nadzieję, że w trakcie nauki rozwinę się intelektualnie.
Pozdrawiam!