Java

Case-statement Java-switch

Case-statement Java-switch
'schakelkast' verklaring kan worden gebruikt als alternatief voor 'als-anders-als' verklaring waarin verschillende voorwaarden worden gedefinieerd in verschillende 'als' uitspraken. Als de eerste voorwaarde onwaar retourneert, controleer dan de tweede voorwaarde enzovoort and. Het op deze manier definiëren van meerdere voorwaarden is een zeer langdurig proces. Dezelfde taak kan heel eenvoudig worden gedaan door a schakelkast uitspraak. Het bevat verschillende uitvoeringsonderdelen en voert de instructie uit waarbij de specifieke waarde overeenkomt met any 'geval' waarde. De schakelaar verklaring kan worden toegepast op de verschillende soorten primitieve gegevens zoals int, char, byte, enz. De verschillende toepassingen van schakelkast statements in Java worden uitgelegd in deze tutorial.

Syntaxis:

switch (variabele of uitdrukking)
gevalwaarde-1 :
Verklaring 1… Nee
breken;
 
gevalwaarde-2:
Verklaring 1… Nee
breken;
 
.
.
.
 
case-waarde-n:
Verklaring 1… Nee
breken;
 
 
standaard :
Verklaring 1… Nee

Hier kunt u elke variabele of uitdrukking gebruiken in de schakelaar deel dat zal worden gekoppeld aan de geval waarde. 'breken'verklaring en'standaard' deel zijn optioneel voor de schakelkast uitspraak. Maar als de 'breken' verklaring is weggelaten voor een of alle geval statements, dan wordt de volgende case-waarde of alle case-waarden gecontroleerd met de gedefinieerde waarde van de schakelaar een deel. Als geen van de geval waarde komt overeen met schakelaar waarde, dan de uitspraken van de standaard deel zal worden uitgevoerd. Hoe de schakelkast statement werkt met en zonder optionele onderdelen worden hieronder getoond aan de hand van verschillende voorbeelden.

Voorbeeld-1: Gebruik van switch-case-instructie zonder onderbreking en standaard

Het volgende voorbeeld laat zien hoe de switch-case-instructie werkt wanneer nee breken en standaard uitspraken worden gebruikt. Een string-gegevens worden als invoer genomen en opgeslagen in de variabele, ID kaart, en de waarde van de ID kaart zal worden gecontroleerd met elke case-waarde. Het zal niet alleen het bericht afdrukken waarbij de hoofdletterwaarde overeenkomt met de ID-waarde, maar ook alle berichten van de resterende hoofdlettersectie afdrukken omdat er geen breken verklaring wordt gebruikt. Als er geen case-waarde overeenkomt met ID kaart waarde, dan wordt er geen bericht afgedrukt omdat nee standaard sectie wordt gebruikt in de code.

// Scannerpakket importeren
java importeren.gebruik.Scanner;
openbare klasse schakelaar1
public static void main(String[] args)
// Maak een Scanner-object
Scannerinvoer = nieuwe scanner (Systeem.in);
Systeem.uit.print("Vul uw ID in: ");
// Neem string-gegevens van de gebruiker
Tekenreeks-ID = invoer.De volgende();
//Uitdrukking wisselen
schakelaar(ID)
//Zakelijke verklaring-1
koffer "0111786":
Systeem.uit.println("Uw batch is 24");
// Case-statement-2
zaak "0111234":
Systeem.uit.println("Uw batch is 20");
// Case-statement-3
zaak "0111923":
Systeem.uit.println("Uw batch is 37");

//Sluit het scannerobject
invoer.dichtbij();

Uitgang:

De volgende uitvoer verschijnt als de invoerwaarde overeenkomt met de eerste hoofdletterwaarde na het uitvoeren van het script:. De laatste twee berichten worden hier afgedrukt voor het weglaten van de breken uitspraak.

Wanneer de invoerwaarde overeenkomt met de tweede hoofdletterwaarde, verschijnt de volgende uitvoer:.

Wanneer de invoerwaarde niet overeenkomt met een hoofdletterwaarde, verschijnt er geen uitvoer voor het weglaten standaard sectie.

Voorbeeld-2: Gebruik van switch-case-statement met standaardsectie

De standaard sectie is essentieel voor een schakelkastblok om een ​​bericht voor de gebruiker af te drukken dat er geen overeenkomst is gevonden. Het volgende voorbeeld toont het gebruik van de standaardsectie in het schakelkastblok. Hier wordt de waarde van het getal gecontroleerd met elke case-waarde van de switch-case-instructie, en er wordt geen overeenkomst gevonden, waarna het bericht van de standaard sectie wordt afgedrukt.

openbare klasse schakelaar2
public static void main(String[] args)
int nummer = 380;
schakelaar(getal)
//Zakelijke verklaring-1
geval 440:
Systeem.uit.println("Je bent geselecteerd voor groep A");
// Case-statement-2
geval 500:
Systeem.uit.println("Je bent geselecteerd voor groep B");
// Case-statement-3
geval 890:
Systeem.uit.println("Je bent geselecteerd voor groep C");
// Voer de standaardinstructie uit als alle gevallen false retourneren returns
standaard:
Systeem.uit.println("Sorry, u bent niet geselecteerd");


Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de code:. Volgens de code is de waarde die is toegewezen in de aantal variabele komt met geen enkele hoofdletter overeen. Dus de boodschap van de standaard sectie wordt hier afgedrukt.

Voorbeeld-3: Gebruik van switch-case-statement met default en break

Het volgende voorbeeld toont het gebruik van een switch-case-instructie met de standaard sectie en breaks-instructie. Hier wordt de cursuscode als invoer van de gebruiker genomen, en dat wordt bij elke case-waarde gecontroleerd. Als er een overeenkomst bestaat, dan worden de instructies van de overeenkomende casussectie uitgevoerd en zal het programma eindigen vanuit het schakelkastblok voor het gebruik van een breken uitspraak. Als er geen overeenkomst bestaat, worden de instructies van de standaardsectie uitgevoerd.

// Scannerpakket importeren
java importeren.gebruik.Scanner;
openbare klasse schakelaar3
public static void main(String[] args)
// Maak een Scanner-object
Scannerinvoer = nieuwe scanner (Systeem.in);
Systeem.uit.print("Vul de cursuscode in: ");
// Neem string-gegevens van de gebruiker
Stringcode = invoer.De volgende();
schakelaar(code)
//Zakelijke verklaring-1
geval "CSE-105":
Systeem.uit.println("Cursusnaam: Java-programmering");
Systeem.uit.println("Kredietuur: 2");
Systeem.uit.println("Semester: 2");
breken;
// Case-statement-2
geval "CSE-207":
Systeem.uit.println("Cursusnaam: Gegevensstructuur");
Systeem.uit.println("Kredietuur: 2");
Systeem.uit.println("Semester: 4");
breken;
// Case-statement-3
geval "CSE-402":
Systeem.uit.println("Cursusnaam: Kunstmatige Intelligentie");
Systeem.uit.println("Kredietuur: 3");
Systeem.uit.println("Semester: 10");
breken;
// Voer de standaardinstructie uit als alle gevallen false retourneren
standaard:
Systeem.uit.println("Ongeldige cursuscode");

//Sluit het scannerobject
invoer.dichtbij();

Uitgang:

Na het uitvoeren van de code zal de gebruiker om de cursuscode vragen. Hier, CSE-105 wordt genomen als invoer die overeenkomt met de eerste hoofdletterwaarde. De details van de cursusinformatie worden dus afgedrukt en andere casussecties worden weggelaten voor het gebruik van a breken uitspraak.

De volgende, CSE-402 wordt genomen als invoer die overeenkomt met de laatste case-waarde, en de bijbehorende cursusdetails worden afgedrukt.

De volgende, CSE-101 wordt genomen als invoer die met geen enkele hoofdletterwaarde overeenkomt, en het bericht van de standaardsectie wordt afgedrukt.

Conclusie:

Het gebruik van een switch-case-statement is in veel gevallen efficiënt in plaats van het if-els-if-statement te gebruiken voor het oplossen van bepaalde problemen. Het concept en het gebruik van de switch-case-instructie worden in deze zelfstudie op de juiste manier uitgelegd om Java-gebruikers te helpen deze efficiënt in hun code toe te passen op basis van de vereiste.

Cursor springt of beweegt willekeurig tijdens het typen in Windows 10
Als u merkt dat uw muiscursor vanzelf springt of beweegt, automatisch, willekeurig tijdens het typen op een Windows-laptop of -computer, dan kunnen en...
De scrollrichting van de muis en touchpads omkeren in Windows 10
Muis en Touchpads maken computergebruik niet alleen eenvoudig, maar ook efficiënter en minder tijdrovend. We kunnen ons een leven zonder deze apparate...
Hoe de muisaanwijzer en cursorgrootte, kleur en schema op Windows 10 te veranderen
De muisaanwijzer en cursor in Windows 10 zijn zeer belangrijke aspecten van het besturingssysteem. Dit geldt ook voor andere besturingssystemen, dus i...