Avatar billede dehdar Nybegynder
08. marts 2008 - 13:34 Der er 5 kommentarer og
1 løsning

spørgsmål til switch-cases

Hej, er det muligt at lave en case, som dækker over flere tal/værdier? I eksemplet forneden ønsker jeg, at case 0 skal dække for alle værdier mellem 0-9. Dvs. at hvis jeg skriver et tal mellem 0-9 til min switch, så skal den udføre case 0 og hvis jeg skriver et tal mellem 10-19, så skal den udføre case 10. Jeg kunne selvfølgelig oprette flere cases, men er der ikke en smartere metode at gøre det på?

eks:

switch( 4 )
{
case 0:
    cout << "0-9"; break;
case 10:
    cout << "10 - 19"; break;
case 20:
    cout << "20 - 29"; break;
case 30:
    cout << "30 - 39"; break;
};
Avatar billede bertelbrander Novice
08. marts 2008 - 13:36 #1
Du kan
switch( 4 )
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
    cout << "0-9"; break;
case 10:
  ...
}
Eller:
switch(somevar/10)
{
case 0:
    cout << "0-9"; break
case 1:
    cout << "10-19"; break
Avatar billede dehdar Nybegynder
08. marts 2008 - 14:19 #2
tusind tak, dit svar er accepteret :)
Avatar billede dehdar Nybegynder
08. marts 2008 - 14:44 #3
du må gerne svare bertel
Avatar billede bertelbrander Novice
08. marts 2008 - 19:38 #4
Jeg samler ikke på point.
Avatar billede dehdar Nybegynder
08. marts 2008 - 21:59 #5
Okay, men du skal have stor tak alligevel.
Avatar billede dehdar Nybegynder
08. juli 2008 - 23:44 #6
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester