Hur använder man en switch-sats med intervall i Java?
Jan 05, 2026
Lämna ett meddelande
Att använda en switch-sats med intervall i Java kan avsevärt förbättra effektiviteten och läsbarheten för din kod, särskilt när du hanterar ett stort antal villkorskontroller. Som switchleverantör har jag sett hur korrekt implementering av sådana programmeringstekniker kan effektivisera verksamheten i olika branscher. I den här bloggen kommer jag att guida dig genom processen att använda en switch-sats med intervall i Java, och även beröra hur våra högkvalitativa switchar kan komplettera dina programmeringsprojekt.
Förstå grunderna för Switch-satser i Java
Innan vi dyker in i switch-satser med intervall, låt oss snabbt sammanfatta den traditionella switch-satsen i Java. En switch-sats är en multi-way branch-sats som ger ett effektivt sätt att skicka exekvering till olika delar av din kod baserat på värdet av ett uttryck.
int num = 2; switch (num) { fall 1: System.out.println("Numret är 1"); bryta; fall 2: System.out.println("Numret är 2"); bryta; default: System.out.println("Numret är varken 1 eller 2"); }
I exemplet ovan kontrollerar switch-satsen värdet på variabelni en. Omi enär 1, exekverar det kodblocket underfall 1. Omi enär 2, exekverar det kodblocket underfall 2. Destandardblocket exekveras när inget av de angivna fallen matchar.
Begränsningen av traditionella switch-uttalanden
Den traditionella switch-satsen i Java kan bara hantera diskreta värden. Den kan inte direkt hantera värdeintervall. Om du till exempel vill kontrollera om ett nummer ligger i intervallet 1 - 10, 11 - 20, etc., kommer den traditionella switch-satsen inte att fungera direkt.
Använda Switch-satser med Ranges i Java
För att använda en switch-sats med intervall i Java kan vi utnyttja det faktum att vi kan mappa ett intervall av värden till ett enda representativt värde. Här är ett exempel:
int poäng = 85; int intervall; if (poäng >= 0 && poäng < 60) { range = 1; } else if (poäng >= 60 && poäng < 80) { range = 2; } else if (poäng >= 80 && poäng <= 100) { range = 3; } switch (intervall) { fall 1: System.out.println("Din poäng är i intervallet 0 - 59."); bryta; fall 2: System.out.println("Din poäng ligger i intervallet 60 - 79."); bryta; fall 3: System.out.println("Din poäng ligger i intervallet 80 - 100."); bryta; default: System.out.println("Ogiltig poäng."); }
I det här exemplet bestämmer vi först vilket intervallgöravariabeln faller in i och tilldelar ett representativt heltal (räckvidd) till den. Sedan använder vi en traditionell switch-sats på detta representativa heltal för att exekvera lämpligt kodblock.
Avancerade tillvägagångssätt
Ett annat tillvägagångssätt är att använda Java 14:s förbättrade switchuttryck. De förbättrade switchuttrycken möjliggör mer koncis och kraftfull syntax.
int poäng = 90; Strängresultat = switch ((poäng >= 0 && poäng < 60)? 1 : (poäng >= 60 && poäng < 80)? 2 : (poäng >= 80 && poäng <= 100)? 3 : 0) { fall 1 -> "Din poäng är i intervallet 0 - 59."; fall 2 -> "Din poäng är i intervallet 60 - 79."; fall 3 -> "Din poäng är i intervallet 80 - 100."; default -> "Ogiltig poäng."; }; System.out.println(result);
Denna kod använder en ternär operator för att mappagöratill ett representativt värde och använder sedan ett förbättrat växlingsuttryck för att få rätt resultatsträng.
Komplettera din programmering med våra switchar
Som switchleverantör erbjuder vi ett brett utbud av högkvalitativa switchar som kan användas i olika industriella och programmeringsrelaterade applikationer. Till exempel vår514120 Ställdonär en pålitlig komponent som kan integreras i system där exakt styrning krävs. Den kan användas tillsammans med program som använder switch-satser för att styra olika tillstånd i ett system.
Vår6GK5124 - 0BA00 - 2AB2 Elektrisk strömbrytareär designad för elektriska system och kan användas i projekt där elektriska kretsar behöver styras utifrån vissa förutsättningar, precis som hur en switch-sats i Java styr flödet av kod utifrån förutsättningar.
De6GK5116 - 0BA00 - 2AB2 Ethernet-switch XB116är idealisk för nätverksrelaterade projekt. I ett nätverkshanteringsprogram kan du använda switch-satser för att hantera olika nätverkstillstånd, och vår Ethernet-switch kan vara den fysiska enheten som implementerar dessa tillstånd i nätverket.
Slutsats
Att använda en switch-sats med intervall i Java kan göra din kod mer organiserad och lättare att underhålla. Genom att mappa intervall till representativa värden kan du effektivt använda kraften i switch-satser i scenarier där intervall måste kontrolleras.


Om du är intresserad av våra högkvalitativa switchar för dina programmerings- eller industriprojekt, bjuder vi in dig att kontakta dig för upphandling och vidare diskussioner. Vårt team av experter är redo att hjälpa dig att hitta rätt switchlösningar för dina specifika behov.
Referenser
- Oracle Java-dokumentation
- Effektiv Java av Joshua Bloch
Skicka förfrågan





