continue aanwijzing
continue zorgt voor de directe nieuwe berekening van de term. Afhankelijk van het resultaat
wordt bij niet gelijk aan
0
breekt de lus af.
Voorbeeld:
for(i=0;i<10;i++)
{
if(i==5)
continue;
}
5.1.6.5
switch
Als er, afhankelijk van de waarde van een term, verschillende commando's uitgevoerd
moeten worden, dan is een switch aanwijzing zeer elegant:
Switch( term )
{
case constante_1;
aanwijzing_1;
break;
case constante_2;
aanwijzing_2;
break;
.
.
case constante_n;
aanwijzing_n;
break;
default:
// default is optioneel
aanwijzing_0;
};
De waarde van de term wordt berekend. Daarna springt de uitvoering van het programma
naar de constante die overeenkomt met de waarde van de term en gaat daar verder met het
programma. Als er geen constante overeenkomt met de waarde van de term, dan wordt de
switch constructie verlaten.
Als er in een switch aanwijzing een default gedefinieerd is, dan worden de aanwijzingen na
default uitgevoerd als er geen constante is gevonden die met de waarde van de term
overeenkomt.
Voorbeeld:
switch(a+2);
{
case 1:
b=b+2;
break;
case 5*5:
b=b+2;
break;
case
100&0xf:
b=b/c;
break;
0
aanwijzing2 uitgevoerd en de lus wordt herhaald. Een resultaat van
51