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
11 svar · 318 visningar · startad av icaaq
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
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
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.
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...
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?
switch (foo) {
case 1: // lalala
case 2: // lalala
case 3: // lalala
default:
if (foo > 4) // lalala
}
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;
}
ptype skrev:
Enligt det jag citerade nyss kan man inte göra så.
Eeh, jo, det kan man. Titta lite noggrannare på kodexemplen...
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...?
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...