Trefwoorden: Statements
assert
Stopt de uitvoering met een runtime-fout als de expressie logisch onwaar is. Werkt doorgaans alleen in main(). Gebruik assert voor programmeerfouten, niet voor runtime-gebruikersfouten.
main()
{
assert (MAX_PLAYERS == GetMaxPlayers());
}
break
Breekt direct uit de huidige lus (alleen de bovenste luslaag).
for (new i = 0; i < 10; i++)
{
if (i == 5)
{
break;
}
printf("%d", i);
}
case
Behandelt een specifieke uitkomst in een switch. De uitkomst kan een enkele waarde, lijst of bereik zijn.
continue
Slaat de huidige iteratie over en gaat door met de volgende. In een for springt dit naar het update-deel; in een while moet je opletten dat je de update niet overslaat (anders kans op een oneindige lus).
default
Afhandeling in switch als geen enkele case matcht.
do
Wordt gebruikt met while voor een lus die altijd minstens één keer draait:
new
i = 10;
do
{
printf("%d", i);
i++;
}
while (i < 10);
else
Wordt uitgevoerd als de voorafgaande if faalt. Kan gecombineerd worden tot else if-ketens.
exit
Beëindigt het huidige programma direct.
main()
{
exit;
}
for
Lus met drie delen: initialisatie; vergelijking; update. De vergelijking bepaalt of de lus doorgaat.
for (new i = 0; i < MAX_PLAYERS; i++)
{
printf("%d", i);
}
goto
Springt naar een label. Wordt doorgaans afgeraden ten gunste van heldere structuur.
goto my_label;
printf("Dit wordt niet geprint");
my_label:
printf("Dit wel");
if
Eén van de belangrijkste statements: voert code uit afhankelijk van een conditie. Met logische en vergelijkings-operators kun je complexe voorwaarden opbouwen.
return
Verlaat een functie en kan een waarde teruggeven. Je mag niet mixen tussen "niets" retourneren en een waarde retourneren binnen dezelfde functie.
sleep
Pseudo-functie die de uitvoering pauzeert voor een aantal milliseconden. Werkt alleen in main().
printf("Time 0s");
sleep(1000);
printf("Time 1s");
state
Onderdeel van PAWN’s state-machine/autonoma; buiten scope van deze pagina.
switch
Gestructureerd alternatief voor if/else-if/else:
switch (someVar)
{
case 1: { printf("one"); }
case 2: { printf("two"); }
case 3: { printf("three"); }
default: { printf("other"); }
}
while
Lustype vergelijkbaar met for en do..while. Voert code uit zolang de conditie waar is.