webForumDet fria alternativet

case > 4

11 svar · 318 visningar · startad av icaaq

icaaqMedlem sedan okt. 20005 273 inlägg
#1

Hur ser syntaxen ut för att om nått är mindre än fyra så ska nått köras i en swicth case??

måste jag köra

[red]
case 0
case 1
case 2
case 3
kör koden
break
...
...
...
[/red]

eller kan jag använda > på nått vis

mvh icaaq

NickemannenMedlem sedan aug. 20003 575 inlägg
#2

Jag antar att du skall använda < > tecknen om det är Integer.

Fungerar inte det ?

ptypeMedlem sedan juni 2002151 inlägg
#3

case < 4

Tror det funkar också, men du ska nog använda < istället för >.

icaaqMedlem sedan okt. 20005 273 inlägg
#4

skriver jag så här:

[red]
			switch(3)
				{
				case < 4:
[/red]

så får jag invalid expression term på <

Vad gör jag för fel?

mvh icaaq

NickemannenMedlem sedan aug. 20003 575 inlägg
#5

hehe jag menade att man kan använda de tecknen inte att du skulle använda det i detta speciella fall. Förlåt om någon missforstod mig.

solbulleMedlem sedan mars 20015 287 inlägg
#6

Jag kan ju då inte stava till NET, men i "vanlig" asp kan man inte använda annat är lik med i case, men det är kanske där...

ptypeMedlem sedan juni 2002151 inlägg
#7

En varning, om du väljer att göra enligt ditt första förslag måste du använda goto's:

Notice that the jump-statement is required after each block, including the last block whether it is a case statement or a default statement. Unlike the C++ switch statement, C# does not support an explicit fall through from one case label to another. If you want, you can use goto a switch-case, or goto default.

Från:

C# Programmer's Reference switch

Verkar inte som du kan använda >, < operatorerna. Varför inte en if-sats?

spangoMedlem sedan juni 20008 205 inlägg
#8
switch (foo) {
case 1: // lalala
case 2: // lalala
case 3: // lalala
default:
    if (foo > 4) // lalala
}
ptypeMedlem sedan juni 2002151 inlägg
#9

Enligt det jag citerade nyss kan man inte göra så. Utan istället:

switch (foo) {
 case 1: goto case 3;
 case 2: goto case 3;
 case 3: // lalala
              break;
}
spangoMedlem sedan juni 20008 205 inlägg
#10

ptype skrev:

Enligt det jag citerade nyss kan man inte göra så.

Eeh, jo, det kan man. Titta lite noggrannare på kodexemplen...

ptypeMedlem sedan juni 2002151 inlägg
#11

Eeh, jo, det kan man. Titta lite noggrannare på kodexemplen...

Ja de gör ju så själva. Det måste stå fel då, eller så tolkar jag det fel...?

spangoMedlem sedan juni 20008 205 inlägg
#12

ptype skrev:

Det måste stå fel då, eller så tolkar jag det fel...?

När jag tittar lite noggrannare blir jag faktiskt bara jätteförvirrad. Nåja, låt kompilatorn avgöra...

126 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)