Nybörjarartikel inom PHP del 3.
I denna artikel kommer jag att gå igenom
1. Slingor
2. Switch
1.(While-satser/loopar)
Om du vill till exempel upprepa ett värde 100 gånger är det enklare att använda sig av en slinga. Till exempel om du vill skriva ut Hej 100 gånger, kan du använda en
while-sats/loop. Hur är en while-loop uppbyggd då? Här kommer ett kodexempel
<?php
$d = 1;
While ($d < 100) {
echo "Hej";
$d = $d = 1;
}
?>
Den koden kommer att skriva ut Hej tills variabeln "d" har uppnått sitt mål, alltså att inte vara mindre än 100.
Om jag minns rätt går det att byta ut rad 9 till
$d++;
Är inte absolut säker, men koden ovan är ett fungerande exempel på hur while-loopar fungerar. Detta var bara lite kort om while-satser/loopar men kommer gå igenom
mer avancerade punkter längre fram i denna artikel-serie.
2. Switch()
I stället för att använda if-satser kan du använda switch(), detta är mycket användbart om du till exempel ska kolla om en variabel är lika med 1 annars kollar den om det
är 2, och om det inte är det så kollar den om variablen är 3 och så vidare. Först kommer jag visa ett exempel med if-satser som kommer att se rätt bökigt ut, och
därefter ett snyggt sätt med switch.
<?php
$intTal = 3;
if ($intTal == 1) {
echo "$intTal är lika med 1";
}
else if($intTal == 2)
{
echo "$intTal är lika med 2";
}
else if($intTal == 3)
{
echo "$intTal är lika med 3";
}
else if($intTal == 4)
{
echo "$intTal är lika med 4";
}
else if($intTal == 5)
{
echo "$intTal är lika med 2";
}
else
{
echo "$intTal är något annat tal";
}
?>
Om du läst min andra artikel vet du vad följande kom kommer att göra, om inte rekommenderar jag dig att läsa min andra artikel.
Hur som helst, detta känns inte särsilkt snyggt, ännu värre skulle väl vara om du skulle kolla om variabeln var lika med upp till 30.
Nå här kommer en kodsnutt med switch som är gemlik med min förra kod.
<?php
$intTal = 2;
switch ($intTal) {
case 1:
echo "$intTal är lika med 1";
break;
case 2:
echo "$intTal är lika med 2";
break;
case 3:
echo "$intTal är lika med 3";
break;
default:
echo "$intTal är något annat tal";
break;
}
?>
Där var ett exempel hur man använder switch(), men hur fungerar detta? Jo, först ger vi variabeln $intTal ett värde, i detta fall 2. Sen på rad 4 vill vi kolla vilket värde
$intTal (eller hur man nu ska säga) och då använder vi switch ($intTal) {, därefter på rad 5. skriver vi in case "1" case menas med att vi vill kolla om variabeln $intTal är
gemlike med talet 1. om det är det skrivs $intTal är lika med 1"; och sedan skriver vi ett break; som menas att det är där det tar stopp, nu kommer vi antadligen att
skriva ett tal "case" eller använda oss av default, som är riktigt bra om man ska göra meny-system (artikel-4). När vi då tillslut har valt våra "case"s skriver vi default,
alltså om inget att våra alternativ stämmer så är det default som skrivs ut.
Oj, detta blev mycket text hoppas du förstod ;)
Tack!
Skapades: 2008-01-20 10:33:18
Skribent: john94
Lästs 1006 gånger
Betyg: 0 (artikeln har endast 2 röster, det krävs minst 5 för ett betyg)