ActionScript 3.0/Statements: verschil tussen versies

fix lintfouten: https://nl.wikibooks.org/wiki/Speciaal:LintErrors/misnested-tag
k (→‎Switch: en nog meer)
(fix lintfouten: https://nl.wikibooks.org/wiki/Speciaal:LintErrors/misnested-tag)
 
 
==While==
<br/>
Het while statement kijkt of een bepaalde voorwaarde klopt en als dit zo is, voert hij een bepaalde actie uit. Na deze actie wordt weer gekeken of de voorwaarde klopt en als dit nog steeds het geval is, voert hij weer de actie uit. Dit gaat door totdat de voorwaarde niet meer juist is.<br/>
Dit is ook samen te vatten in een stappenplan:<br/>
# De actie wordt uitgevoerd en de voorwaarde wordt gecontroleerd op juistheid (punt 1)
# De voorwaarde is onjuist, dus wordt de actie niet meer uitgevoerd<br/>
Voorbeeld:<br/>
<br/>
<pre>
Voorbeeld:<br/>
<code>
var i:Number = 0;
while (i <= 15) {
i++;
}
</codepre>
Eerst wordt de variabele i aangemaakt. [[ActionScript_3.0/Datatypes|Number]] geeft aan dat het een getal is.<br/>
Bij het starten van de while is i 0.<br/>
 
==Do...While==
</br>
Do...While is een Loop die een bepaalde voorwaarde controleert en deze op z'n minst 1 keer uitvoert.</br>
De While-loop, zoals eerder uitgelegd, zal als eerste de waarde of variabele controleren en vervolgens uitvoeren.</br>
Wanneer deze ''true'' is, zal de ''Do'' worden uitgevoerd. De waarde die na de ''Do''-statement wordt verkregen, zal weer opnieuw worden gecontroleerd worden in de ''While''-statement.</br> Zolang de ''While''-statement ''true'' is, zullen deze reeks stappen zich steeds weer opnieuw herhalen. </br> De volgorde in de code kan vrij verwarrend zijn, aangezien je eerst aangeeft wat deze code moet doen ''(do)'' en daarna pas aangeeft waar de waarde aan moet voldoen''(while)''. </br></br>
Een voorbeeld:</br>
<codepre>
var randomVar:Number = 0;
do {
3
4
*/ </code>
</brpre>
 
In dit voorbeeld zie je duidelijk dat de variabele in het begin gelijk wordt gesteld aan 0. De ''do'' geeft hier aan dat je de variabele +1 moet doen, aangegeven met 2 plusjes. Hierna komt de ''while'', oftewel de voorwaarde waar de variabele aan moet voldoen. </br>
 
==For==
<br/>De For-lus is eigenlijk een vervanger van de While. Ze hebben vergelijkbare functies in Actionscript. Een For-lus bestaat uit drie onderdelen bestaande uit:
<br/>
* Het eerste deel bestaat uit een variabele die uitgevoerd wordt voor het begin van de For-lus.
* Bij het tweede deel is een voorwaarde die de For-lus gaat controleren.
* Het derde onderdeel is de actie die de For-lus gaat uitvoeren wanneer de voorwaarde positief is.
<br/>
<br/>
Voorbeeld. :
<br/pre>
for(var k:Number = 0; k<=10; k++)
<br/pre>
Hier zie je dat de verschillende onderdelen worden gescheiden door een ;
<br/>
===If-statement===
Het if-statement wordt gebruikt in verschillende programmeertalen, zo ook in ActionScript 3.0. Met het if-statement kun je als het ware een voorwaarde stellen aan bepaalde stukken codes, om deze stukken codes hierna wel of niet te laten uitvoeren. Hierbij wordt gebruik gemaakt van de woorden ‘true’ en ‘false’.
 
 
* Wanneer de voorwaarde ‘true’ is, wordt er aan de voorwaarde voldaan. Binnen het if-statement wordt de code hierna uitgevoerd.
* Wanneer de voowaarde ‘false’ is, wordt er niet aan de voorwaarde voldaan. Binnen het if-statement wordt de code hierna niet uitgevoerd.
 
 
Het if-statement ziet er als volgt uit:
 
<codepre>
if (voorwaarde)
{
trace ();
}
</codepre>
 
 
===Else-statement===
Het else-statement wordt gebruikt binnen het if-statement. Zoals vermeld, wordt binnen het if-statement de code alleen uitgevoerd wanneer de voorwaarde ‘true’ is. Maar wanneer voorwaarde ‘false’ is, wordt er niets uitgevoerd. Om te voorkomen dat er niets wordt uitgevoerd, wordt het else-statement gebruikt.
 
 
Het else-statement ziet er als volgt uit:
<pre>
 
<code>
else
{
trace ();
}
</codepre>
 
 
===Else if-statement===
Het else if-statement wordt net als het else-statement, ook gebruikt binnen het if-statement. Het else if-statement wordt gebruikt, wanneer de voorwaarde van het if-statement 'false' is. Verder werkt het else if-statement hetzelfde als het if-statement.
 
 
* Wanneer de voorwaarde ‘true’ is, wordt er aan de voorwaarde voldaan. Binnen het else if-statement wordt de code hierna uitgevoerd.
* Wanneer de voorwaarde ‘false’ is, wordt er niet aan de voorwaarde voldaan. Binnen het else if-statement wordt de code hierna niet uitgevoerd.
 
 
Het else if-statement ziet er als volgt uit:
<codepre>
else if (voorwaarde)
{
trace ();
}
</codepre>
 
 
===Voorbeeld===
 
In het volgende voorbeeld, zie je dat er een variabele wordt aangemaakt, namelijk het getal 0.
 
*Het if-statement stelt de voorwaarde. Wanneer het getal groter is dan 0, dan is de uitkomst: "Het getal is positief".
 
*Wanneer de voorwaarde 'false' is, stelt het else if-statement een andere voorwaarde. Wanneer het getal kleiner is dan 0, dan is de uitkomst: "Het getal is negatief".
 
*Wanneer de voorwaarde 'false' is, stelt het else-statement de uitkomst: "Het getal is 0".
<pre>
 
<code>
var getal:Number = 0;
else
trace (Het getal is 0);
</codepre>
 
==Switch==
 
Het Switch statement is een statement waarbij net als in een reeks if/else-statements een aantal mogelijkheden kunnen worden uitgevoerd.
Deze mogelijkheden worden bij een switch statement cases genoemd en worden uitgevoerd als de ingevoerde waarde correspondeert met de desbetreffende case. De Switch is dus een soort handige en overzichtelijke vervanger van een lange reeks if/else-statements.
 
In dit voorbeeld wordt de voorbeeld_string uitgevoerd. Er zijn 2 opties a en b Wanneer a gekozen wordt, toont flash het gedeelte achter de trace op het scherm. Hetzelfde geldt voor b als deze optie gekozen wordt. Wanneer geen van beide gekozen zijn, wordt de default optie uitgevoerd en toont het programma wat er in de trace aangegeven is op het scherm.
 
 
{{sub}}
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.