NemProgrammering.dk logo
nordicway webhotel

While loops i PHP

PHP kursus | Lær PHP for begyndere
WordPress hjemmeside hjælp

Information om denne video

Underviser: Jeppe Borggaard Jørgensen

I denne video skal vi arbejde med while loops i PHP. While loops bruges til at køre en bestemt kode igennem flere gange afhængigt af den betingelse man sætter op. På denne måde kan du hurtigt gentage en kodeblok uden at skulle skrive den fysisk flere gange lige efter hinanden.

Øvelser:
1 - Udskriv 10-tabellen med en while loop.
2 - Udskriv tallene 0 til -100 med en while loop.
3 - Vi ønsker at købe en robot. Lav et program med 3 variabler (money, paycheck og robotCost). Sæt de 3 værdier til henholdsvist 0 (vores nuværdene konto saldo), 5 (vores løn) og 100 (prisen på den seje robot). Forøg money med paycheck (money += paycheck), så længe at (while-loop) money er mindre end robotCost. Når vi får råd til at købe vores robot, så udskriv sætningen "Nu kan vi købe robotten!".

Video tags:

Denne video relaterer til emner såsom: php koder , php kursus, PHP video tutorial, PHP vejledning, dansk video tutorial, lær PHP, PHP for begyndere, while loops / løkker

Her har du kildekoden

<?php

// While-loop
$tal = 0;
while ( $tal <= 10 ) {
    
    echo $tal;
    echo "<br>";
    
    $tal++;
}

?>

Spørgsmål og kommentarer

Har du spørgsmål eller kommentarer? Så skriv herunder og vi eller en anden lœser vil svare hurtigst muligt!

Url´er bliver automatisk omdannet til links (nofollow).

kommentar på NemProgrammering.dk - lav din egen hjemmeside
Thomas Lerche Jaqué    25-05-2021

3. Øvelse instruerer da vist ikke i at udskrive processen op til købet af robotten, jeg tænker, at man ikke lærer meget, hvis ens kode kun viser resultatet 🙂? Jeg har tilladt mig at tilføje et echo $money.'<br'>; til sidste del af min løkke. 😉 Daniel, jeg går ud fra du prøver at lave en (flot og avanceret) 10 tabel? For det første bruger du en for-løkke, den lærer vi strengt taget først om i næste afsnit. Det er også derfor, jeg tænker du har problemer :) For det andet, så bruger du din tælle variabel ($i) som en del af løkken og manipulerer med den. Teknisk set virker det kun fordi du bruger en break; ellers ville løkken være uendelig. Mne grunden til jeg nævner det, er at det gør din kode mere uoverskuelig, så jeg vil i stedet anbefale at bruge en separat tællevariabel :) Når det er skrevet... Du har glemt at tage højde for at $i bliver forøget i SLUTNINGEN af hver gentagelse af løkken: Så når koden... if($i == 10){ echo "<br />"; $i = 1; $count++; } ... køres, nulstiller du din tællevariabel til 1, hvorefter din for-løkke forhøjer $i med yderligere 1. Det betyder, at når din næste gentagelse kører, er regnestykket faktisk $i(2) * $count(2), der jo er lig 4. Jeg tror du prøvede at få den til at være: 1*2 :) Hvis dét er rigtigt, så kunne løsningen være at ændre nulstillingen af din tællevariabel fra 1 til 0 og din "HVIS $count er lig 10" til "HVIS $count er lig 11". Hvis du ikke forstod dét, kommer den rettede kode her :) $tal =10; $count = 1; for($i=1;$i <= 10;$i++){ echo $i*$count.' '; if($i == 10){ echo "<br />"; $i = 0; $count++; } if($count == 11){ break; } } ... Held og lykke med det 😄


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Daniel    23-11-2017

Hvordan kan det være jeg ikke kan få den til at vise venstre side ordenligt i min 10 tabel: <?php $tal =10; $count = 1; for($i=1;$i <= 10;$i++){ echo $i*$count.' '; if($i == 10){ echo "<br />"; $i = 1; $count++; } if($count == 10){ break; } } ?>


kommentar på NemProgrammering.dk - lav din egen hjemmeside
Colle    01-03-2016

Kan man også gange ** sådan nede hved echo "<br>"; $tal++; ---------- }