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..
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
28. februar 2005 - 18:37
#1
Nej. case labels skal være konstanter og udtrykket i switch bliver altid sammenlignet == med dem.
28. februar 2005 - 18:37
#2
Lav en if else if ...
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
28. februar 2005 - 18:40
#4
Ærgeligt :) Men - så må jeg jo gøre sådan :)
28. februar 2005 - 18:41
#5
Hmm, men det er jo en simpel beregning. Måske kan det gøres på een linie ...?
28. februar 2005 - 18:43
#6
Du mener switche på val/13 ?
28. februar 2005 - 19:57
#7
Arne smid et svar
28. februar 2005 - 19:58
#8
ok
Kurser inden for grundlæggende programmering