Okay...
we kunnen inlezen, we kunnen printen, nu een beetje wiskunde, daarna wat meer over lists in het algemeen en DAARNA hashes... we hebben nog wat lessen te gaan
Basis< is kleiner dan
> is groter dan
== is gelijk aan
<= is kleiner of gelijk aan
>= is groter of gelijk aan
Nou heb ik in de vorige delen verteld dat je Perl verteld dat je een container (ik ga vanaf nu het woord variabele gebruiken) gaat gebruiken en daarna er pas een waarde er aan geeft dus:
my $Zin;
$Zin="Oh wat een last";Dit is prima, maar wanneer je meer en meer code schrijft kan je het ook in 1 keer doen:
my $Zin="Oh wat een last";
Is wat makkelijker... dit gaan we vanaf nu gebruiken....
Allereerst... de if ... met een if statement kijk je of iets aan een voorwaarde voldoet, en wanneer dat waar is onderneem je een actie, is dit niet waar onderneem je een andere actie door middel van else. De dingen die je onderneemt bij een van de opties omring je door { en }... voorbeeld:
if/else---
#!/usr/bin/perl -w
use strict;
my $Number=5;
if ($Number>4)
{
print "$Number is groter dan 4";
} else
{
print "$Number is kleiner dan 4";
}---
Wanneer je dit programma draait zie je inderdaad
5 is groter dan 4Verder kunnen we variabelen ophogen, en verlagen dus wanneer we $Number met 6 willen ophogen doen we:
$Number= $Number + 6;Wannneer we met maar 1 ophogen kunnen we ook schrijven:
$Number++Wat betekent: Hoog $Number 1 op....
Laten we eens tot 10 gaan tellenwhile betekent 'zolang' en je programma zal na een while de code uitvoeren zolang het argument waar is.
Voorbeeld:
while---
#!/usr/bin/perl -w
use strict;
#Nieuwe variabele nummer begint als 1
my $Number=1;
#Zolang nummer kleiner is dan 11 doe het volgende:
while($Number<11)
{
#Print het nummer
print "Nummer = $Number\n";
#Hoog het nummer met 1 op
$Number++;
};Ook hier geef je weer met { en } aan om welke code het gaat bij je voorwaarde.
De output:
choas:~ choas$ ./les3
Nummer = 1
Nummer = 2
Nummer = 3
Nummer = 4
Nummer = 5
Nummer = 6
Nummer = 7
Nummer = 8
Nummer = 9
Nummer = 10
choas:~ choas$ Dat WERKT!!!! Cooooooooool!!!!
if gehad, while gehad, dan krijgen we nu een 'for'... dit combineert eigenlijk beide...
bij for gebruik je 3 dingen: waar start ik ? ... Is het nog waar ? ... en nu ?
Hopelijk maakt het volgende voorbeeld dit duidelijk:
for---
#!/usr/bin/perl -w
use strict;
#Hier maken we number 15, maar dat maakt niets uit, zie volgend stukje
my $Number=15;
#Hier gebeurt het, wat hier staat is eigenlijk: Number=1, is Number kleiner dan 11 ?
#zo ja: voer code uit en hoog Number op, zo niet.. je bent klaar
for ($Number=1;$Number<11;$Number++)
{
print "Nummer = $Number\n";
};---
Wanneer je dit voorbeeld uitvoert krijg je weer netjes het lijstje van 1 tm 10....
Hopelijk maakt dit iets duidelijk over ifs, elses, whiles, en fors.... mocht het niet duidelijk zijn laat het me dan gewoon weten (durf je het niet hier te vragen kan je me gewoon op MSN toevoegen (xchoasx@hotmail.com))
Experimenteer ermee tot je er lekker mee om kan gaan, deze functies vormen de kern van bijna elk programma...