Skift erklæring

Forfatter: Randy Alexander
Oprettelsesdato: 25 April 2021
Opdateringsdato: 1 Juli 2024
Anonim
Skift erklæring - Teknologi
Skift erklæring - Teknologi

Indhold

Definition - Hvad betyder switch statement?

En switch-sætning, i C #, er en markeringssætning, der tillader overførsel af programstyring til en sætningsliste med en switch-etiket, der svarer til værdien af ​​switch-udtrykket.


En switch-sætning er en kontrolerklæring, der udfører et sæt logik baseret på resultatet af en sammenligning mellem et kontrollerende udtryk og de etiketter, der er specificeret i switchblokken. Denne type udsagn hjælper med at tillade værdien af ​​en variabel eller et udtryk til at vælge kodeblokken til udførelse fra en liste over kandidater, der repræsenterer de forskellige muligheder, der kan opstå.

Brugen af ​​en switch-sætning resulterer i forbedret ydeevne og læsbarhed sammenlignet med den på if..else..if .. stigen. En switch-sætning kan indeholde en anden switch-sætning og således danne en nestet switch, som kan give bedre ydelse i forhold til andre tilgange.

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Switch Statement

En switch-sætning indeholder nøgleordet "switch" efterfulgt af et kontrollerende switch-udtryk (inden for parenteser) og en switch-blok. Omskifterblokken kan omfatte nul eller mange omskifter. Hver switch-sektion indeholder nøgleordet "case" efterfulgt af et valg (en konstant værdi, der slutter med ":") og sætningslisten.


Efter evaluering af ekspressionen af ​​switch-erklæringen overføres kontrol til erklæringen efter etiketten "case", der matcher udtrykket. Hvis der ikke er nogen matchende konstant, der er specificeret i "case" -etiketterne, overføres kontrollen til sætningen efter "standard" -etiketten (hvis den findes) eller til slutningen af ​​switch-sætningen.

Udtrykket, der er specificeret inden for parenteserne, skal være en integreret type, enum, streng, boolsk eller type, der kan konverteres til integreret type. Hver switch-sektion kan indeholde flere "case" -etiketter. Enden på hver switch-sektion skal være utilgængelig. som et resultat skal switch-sektionen afsluttes med et hopp-sætning som "break". Konstanterne, der bruges i de forskellige "case" -etiketter i en switch-erklæring, kan ikke gentages.

For eksempel kan en switch-sætning bruges til at sammenligne den numeriske inputværdi fra brugeren med en liste over menuindstillinger, der vises i et program, og derefter køre applikationen baseret på brugervalget.


I modsætning til C ++ er udførelsen af ​​et switch-afsnit i C # ikke tilladt at "falde igennem" (fortsætte) til det næste switch-afsnit.

Denne definition blev skrevet i C #