Som martin skriver, er switch nemmere at bruge hvis man har flere muligheder der skal valideres.
Se f.eks
int i;
// i kan være et tal fra 1-9 siger vi
switch(i)
{
case 1: funktion; break;
case 2: funktion; break;
case 3: funktion; break;
case 4: funktion; break;
case 5: funktion; break;
case 6: funktion; break;
case 7: funktion; break;
case 8: funktion; break;
case 9: funktion; break;
}
Switch kan også have en "default".
Det er funktionen hvis ingen af de andre udsagn passer. f.eks
switch(i)
{
case 1: funktion; break;
case 2: funktion; break;
case 3: funktion; break;
default: exit();
}
// Så hvis i hverken er 1,2 eller 3 bliver funktionen exit() kørt.
// Det behøver selvfølgelig ikke være funktioner .. det kunne også se sådan ud:
switch(i)
{
case 1: i=4; break;
case 2: i=3; break;
case 3: i=7; break;
default: i=9; break;
}
Hvis vi skulle have brugt if-elseif-else
int i;
// i er et tal mellem 1-9
if(i == 1) {
funktion
} elseif(i == 2) {
funktion
} elseif(i == 3) {
funktion
} elseif(i == 4) {
funktion
} elseif(i == 5) {
funktion
} elseif(i == 6) {
funktion
} elseif(i == 7) {
funktion
} elseif(i == 8) {
funktion
} else {
funktion
}
Så kan du selv bedømme hvad der er nemmest
- Spørg endelig hvis der er noget du ikke forstår
[Redigeret d. 23/12-03 11:44:09 af Kasper Nielsen]