Teori bakom whileloopen i php
Tjena!
Long story short: Jag behärskar en del grundläggande PHP men vill nu utöka mina kunskaper. En del av det jag kan har jag bara lärt mig att memorera, utan att helt förstå logiken i koden. En detalj som jag inte riktigt begriper, och som jag hoppas att någon vis människa kan förklara för mig, har att göra med whileloopen.
Vi tar ett enkelt exempel. Den översta loopen nedan spottar fram talföljden 1-10. Först tilldelar vi variabeln "nummer" värdet 1. Sedan anger vi i loopen ett villkor, nämligen att den ska fortsätta upp till och med 10. Sedan skriver vi ut ett mellanrum och variabeln + 1. Varje gång servern exekverar loopen plussar den på ett heltal och resultatet blir alltså 1-10.
Vad jag inte förstår är följande: Det sista steget i loopen betyder, i min hjärna, att servern ska skriva ut variabeln "nummer" + 1. Men variabeln + 1 är ju i det här fallet 2. Så varför börjar inte talföljden med en tvåa, d.v.s. 2-10?
Jag skriver hellre koden som i loopen längst ned. Det stämmer överens med min intuition att först skriva ut variabeln en gång, sedan plussa ett heltal, och sedan köra om loopen igen med det nya värdet på variabeln. Båda exemplen ger ju samma resultat, men jag begriper inte riktigt varför det första exemplet fungerar.
Mycket tacksam för svar.
<?php
$nummer = 1;
while ($nummer<=10) {
echo " ";
echo $nummer++;
}
?>
<?php
$nummer = 1;
while ($nummer<=10) {
echo " ";
echo $nummer;
$nummer++;
}
?>