Multidesk.be » Forums » PHP » Berekening in IF-conditie

  • Pagina
  • 1 van 1
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door Ezio op dinsdag 24 juni 2014 om 22:37:00.
Ezio's avatar
Multiviteit: 973
Hey,

Een oefening uit mijn boek PHP luidt als volgt: "Schrijf een script dat de getallen 1 tot en 100 afdrukt en een sterretje plaatst bij elke waarde die deelbaar is door 100".

Ik ben erin geslaagd dit op volgende manier te realiseren:

PHP
  1.  
  2. <?php
  3. for($nr=1; $nr<=100; $nr++){
  4.         $Modulo = $nr % 5;
  5.         If ($Modulo == 0) {
  6.                 //Het getal is deelbaar door 5
  7.                 echo $nr ."* <br>\n";
  8.         } else {
  9.                 echo $nr ."<br>\n";
  10.         }
  11. }
  12.  
  13. ?>
  14.  


De variabele die in de IF-conditie staat ($Modulo) had ik eerst weggelaten. Ik had de berekening ($nr % 5) rechtstreeks in de IF-conditie gezet. Concreet werd dit dus:
PHP
  1. If (($nr % 5) == 0) { ...


Dit werkte echter niet, en nu had ik graag geweten waarom :)
I'm a gamer because I don't have a life... I've chosen to have many
^ Reactie #1 geschreven door thekid op woensdag 25 juni 2014 om 00:20:44.
thekid's avatar
Multiviteit: 5273
Moderator
Geen idee, dit werkt perfect bij mij
PHP
  1. <?php
  2. for ($i = 1; $i <= 100; $i++) {
  3.         if ($i % 5 === 0) {
  4.                 echo $i."*<br />";
  5.         } else {
  6.                 echo $i."<br />";
  7.         }
  8. }
  9. ?>
Deze tekst werd het laatst bewerkt voor 0.29 % door thekid op woensdag 25 juni 2014 om 00:21:26.
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #2 geschreven door Ezio op woensdag 25 juni 2014 om 00:26:07.
Ezio's avatar
Multiviteit: 973
Jij hebt drie '='-tekens in de conditie, kan het daar aan liggen? :)
I'm a gamer because I don't have a life... I've chosen to have many
^ Reactie #3 geschreven door thekid op woensdag 25 juni 2014 om 00:29:22.
thekid's avatar
Multiviteit: 5273
Moderator
Nee, het gaat ook met 2 :)

Het enige verschil is dat het ook de types vergelijkt, meer kan je hier vinden:
http://php.net/manual/en/language.operators.comparison.php
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #4 geschreven door Ezio op woensdag 25 juni 2014 om 00:39:28.
Ezio's avatar
Multiviteit: 973
Raar dat het bij mij dan niet werkte :/ Mss is het te wijten aan het feit dat ik de berekening ook nog eens tussen haakjes plaatste?

Zie trouwens net een typefout in mijn eerste post, dit moet natuurlijk zijn "voor elke waarde deelbaar door 5", niet door 100 :)
Deze tekst werd het laatst bewerkt voor 0.19 % door Ezio op woensdag 25 juni 2014 om 00:39:33.
I'm a gamer because I don't have a life... I've chosen to have many
  • Pagina
  • 1 van 1

Snel-antwoordformulier
Toon uitgebreid antwoordformulier Bericht nalezen Bericht plaatsen