Avatar billede the_saint Nybegynder
28. februar 2005 - 18:34 Der er 7 kommentarer og
1 løsning

Switch statement

case >= 0 && <= 12:
            return 0x00;
        case >= 13 && <= 25:
            return 0x01;
        case >= 26 && <= 38:
            return 0x03;
        case >= 39 && <= 50:
            return 0x0F;
        case >= 51 && <= 63:
            return 0x1F;
        case >= 64 && <= 86:
            return 0x3F;
        case >= 87 && <= 100:
            return 0xFF;
        default:
            return 0x00;
    }

Er det ikke muligt at lave ovenstående switch case?
Jeg får en Syntax error..
Avatar billede arne_v Ekspert
28. februar 2005 - 18:37 #1
Nej.

case labels skal være konstanter og udtrykket i switch bliver altid sammenlignet ==
med dem.
Avatar billede arne_v Ekspert
28. februar 2005 - 18:37 #2
Lav en if else if ...
Avatar billede erikjacobsen Ekspert
28. februar 2005 - 18:40 #3
Du kan evt.

case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
case 58:
case 59:
case 60:
case 61:
case 62:
case 63:
            return 0x1F;

osv - men jeg ville nok også bruge en en if-else-if
Avatar billede the_saint Nybegynder
28. februar 2005 - 18:40 #4
Ærgeligt :)
Men - så må jeg jo gøre sådan :)
Avatar billede erikjacobsen Ekspert
28. februar 2005 - 18:41 #5
Hmm, men det er jo en simpel beregning. Måske kan det gøres på een linie ...?
Avatar billede arne_v Ekspert
28. februar 2005 - 18:43 #6
Du mener switche på val/13 ?
Avatar billede the_saint Nybegynder
28. februar 2005 - 19:57 #7
Arne smid et svar
Avatar billede arne_v Ekspert
28. februar 2005 - 19:58 #8
ok
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