PowerShell Switch -uttalelse

PowerShell Switch -uttalelse
Switch -setningen fungerer akkurat som en "if" -uttalelse. Forskjellen mellom bryteren og if-tatement er at bryteren brukes til å sjekke flere forhold på en enklere måte. Med enkle ord bytter det i utgangspunktet tilstanden. Switch -setningen sammenligner alle betingelser for den gitte listen. Når den finner de beste kampene mot testverdien, kommer den tilbake som utgang.

I denne artikkelen vil vi forklare bruken av PowerShell Switch -utsagn med noen praktiske eksempler.

Hvordan bruke Switch -setningen i PowerShell?

PowerShell er beriket med en haug med nyttige programmeringsfunksjonaliteter, og Switch -setningen er en av disse. Switch -setningen er en slags “hvis”Betinget uttalelse, som itererer til den finner sin beste kamp under de gitte forhold.

Det er noen eksempler for å forklare det grunnleggende konseptet for Switch -setningen, skrevet som følger.

Eksempel 1: Hvordan skrive ut en spesifikk sak ved hjelp av en bryterklæring (med et heltall)?

I dette eksemplet vil vi forklare funksjonen til Switch -setninger for å skrive ut det spesifikke tilfellet. For eksempel brukes følgende kode til å skrive ut verdien plassert på “5”.

bryter (5)

1 "mandag"
2 "tirsdag"
3 "onsdag"
4 "torsdag"
5 "Friday"
6 "lørdag"
7 "søndag"

I koden ovenfor er det totalt syv switch -tilfeller. Vi har brukt bryteren (5) som bare vil vurdere saken på 5. plass posisjon.

Switch -setningen itererer over alle sakene. Når det møtte Sak nr. 5, den trykket øyeblikkelig “fredag”Som det ble lagret på Sak nr. 5.

Eksempel 2: Hvordan skrive ut et spesifikt tilfelle ved hjelp av bryterklæring (med strenger)?

Som du vet, er strengverdiene vedlagt med doble sitater (“”). I dette eksemplet vil vi se hvordan bryterfunksjonen fungerer med strengverdiene. Følgende kode benytter seg av et strengobjekt for å matche sakene ved hjelp av Switch -setningen.

Switch ("Day4")

dag1 "mandag"
Day2 "tirsdag"
dag3 "onsdag"
dag4 "torsdag"
dag5 "fredag"
dag6 "lørdag"
dag7 "søndag"

I koden ovenfor, dag 1 til Dag7 refererer til ukedagene. Switch -nøkkelordet søker og samsvarer med "Dag4”I forskjellige tilfeller.

I henhold til ovennevnte utgang kan det observeres at testverdien (Dag4) matchet med 4. tilstand som er Torsdag.

Eksempel 3: Hvordan matche bare en forekomst av en spesifikk sak?

Hvis det er flere forekomster av en sak, skriver Switch -setningen ut alle mulige kamper. Du kan imidlertid bruke "Gå i stykker”Søkeord for å skrive ut og avslutte den videre matchingen. Eksempelkoden for bryter med bruddserklæring er gitt nedenfor:

Switch ("Day5")

dag1 "mandag"
Day2 "tirsdag"
dag3 "onsdag"
dag4 "torsdag"
Day5 "Fredag"; Gå i stykker
dag6 "lørdag"
dag7 "søndag"
dag5 "fredag"
dag5 "fredag"
dag5 "fredag"

I koden ovenfor er det flere tilfeller som samsvarer med "Dag5”. Vi har brukt Gå i stykker uttalelse med den første forekomsten av “Dag5”.

Etter å ha kjørt skriptet, sammenlignes testverdien med kampverdien i listen. Og avsluttet funksjonen når den fant "Gå i stykker" uttalelse. Det kan legges merke til fra output out.

Eksempel 4: Hvordan samsvare med flere tilfeller ved hjelp av bryterklæringen?

Switch -setningen fungerer også hvis testverdien er en samling, noe som betyr at den har mer enn en testverdi. Eksempelskriptet er som følger.

Switch ("Day2", "Day4", "Day6")

dag1 "mandag"
Day2 "tirsdag"
dag3 "onsdag"
dag4 "torsdag"
dag5 "fredag"
dag6 "lørdag"
dag7 "søndag"
standard
"Velg innen syv dager"

I henhold til ovennevnte utgang, kan det observeres at bryteruttalelsen returnerer verdiene som samsvarer med flere tilfeller.

Eksempel 5: Hvordan angi en standardtilstand?

I Switch -setningen kan du angi en betingelse som standardklausul. Denne handlingen vil bli utført når testverdien ikke finner sine kamper under de gitte forholdene.

Switch ("Day8")

dag1 "mandag"; Gå i stykker
Day2 "tirsdag"; Gå i stykker
Day3 "onsdag"; Gå i stykker
Day4 "Torsdag"; Gå i stykker
Day5 "Fredag"; Gå i stykker
Day6 "Saturday"; Gå i stykker
dag7 "søndag"; Gå i stykker
dag1 "mandag"
Day2 "tirsdag"
dag3 "onsdag"
dag4 "torsdag"
dag5 "fredag"
dag6 "lørdag"
dag7 "søndag"
standard
"Velg innen syv dager"

I koden ovenfor er det totalt syv tilfeller (Dag1 til dag7). Derimot, "dag8”Er ikke til stede på listen. Til slutt har vi lagt til en "misligholde" klausul.

Ovennevnte utdrag viser at bryterklæringen ikke finner kampen (dag8) Så standardsaken blir utført.

Eksempel 6: Hvordan bruke bryter med jokertegn?

De -Jokertegn Parameter gjør det mulig for bryterinstruksjonene for å matche jokertegn til tilgjengelige forhold. Wildcard sammenligner forholdene med en stjerne “ *” skilt. Eksemplet er som følger.

$ country = lese-vert "Skriv inn ditt favorittland"
Switch -WildCard ($ land)

Pa* "pakistan"
Pa* "palau"
Pa* "panama"
Chi* "Kina"
Fra* "Frankrike"

I koden ovenfor tas verdien som en inngang fra brukeren. De bytte om uttalelse vurderer innspillet med "-jokertegn ” parameter for å matche de tilgjengelige sakene.

Den ovennevnte utdata viser at brukeren har lagt inn nøkkelordet “Pa" og "-jokertegn”Parameter samsvarer med mønsteret med de eksisterende sakene og har skrevet ut sakene som starter med“Pa”Nøkkelord.

Værsågod! Du har lært måten å bruke en PowerShell Switch -setning.

Konklusjon

PowerShell Switch -uttalelsen gir en enklere måte å finne den beste kampen mot testuttrykkene. Switch -setningen fungerer på basen av logiske utsagn som om/annet. Denne artikkelen presenterte detaljert læringsmateriell om PowerShell Switch -uttalelsen. Switch -tilfeller kan brukes til å matche enkelt- eller flere tilfeller. I tillegg kan det også brukes til å få bare spesifikke tilfeller som samsvarer med et mønster (ved hjelp av jokertegn).