Golang mens du er sløyfe

Golang mens du er sløyfe

En stundsløyfe er en loopingkonstruksjon som lar deg kjøre en kodeblokk så lenge en tilstand er sann. I motsetning til en for loop der du bestemmer antall ganger en blokk skal løpe på forhånd, i en stundsløyfe, er det nyttig når du ikke har pre-definer iterasjoner.

For eksempel kan vi for en stund bruke en sløyfe for å kontinuerlig be brukeren om et passord til de får det riktig. Siden antall forsøk kan variere fra 1 til uendelig, er en stundsløyfe det beste valget for en slik operasjon.

Men spørsmålet er, hvordan lager vi en for loop i go?

I denne korte guiden lærer du hvordan du implementerer en stund loop i go å bruke en for loop.

Gå og lag mens Loop

I motsetning til andre programmeringsspråk, gir GO ikke et nøkkelord for å konstruere en stundsløyfe. I stedet får vi en for-loop-konstruksjon.

En unik funksjon om en for loop i go er at den har tre individuelle komponenter, som er valgfrie. Dette lar deg endre en for Loop for å bygge andre loopingkonstruksjoner som en stundsløyfe.

For å opprette en stundsløyfe ved hjelp av for nøkkelord, hopper vi over den variable initialiseringen og postoppgaven og spesifiserer loop -tilstanden.

Tenk på syntaksen nedenfor

for tilstand
// løpe

Vi bruker for nøkkelord i syntaksen ovenfor, etterfulgt av en boolsk tilstand. Mens tilstanden er sann, utfører vi kontinuerlig koden inne i de krøllete seler.

Når tilstanden blir falsk, avslutter vi sløyfen.

Gå mens Loop - Eksempler

La oss se på noen få eksempler for å forstå bedre hvordan vi kan lage en stund loop i go.

Eksempel 1

Tenk på eksemplet nedenfor som bruker en stundsløyfe for å telle fra 1 til 5.

pakkehoved
Importer "FMT
func main ()
i: = 1
for jeg <= 5
fmt.Println (i)
Jeg++

I eksemplet over begynner vi med å lage en variabel jeg og tildele den verdien av 1. Deretter lager vi en for loop for å sjekke om verdien av i er mindre enn eller lik 5. Mens vi er sant, skriver vi ut verdien til jeg og øker verdien med 1.

Ovennevnte tilstand evaluerer til:

mens jeg <= 5)

på andre programmeringsspråk.

Når vi har kjørt koden, bør vi få en utdata som vist:

1
2
3
4
5

Eksempel 2

Eksemplet nedenfor ber kontinuerlig brukeren om passordet så lenge det oppgitte passordet er feil.

pakkehoved
import (
"FMT"
)
var passordstreng
func main ()
for passord != "passord"
fmt.Println ("Skriv inn passordet:")
fmt.Scanln (& Passord)

Hvis vi kjører koden over, bør vi se ledeteksten til vi legger inn riktig passord som vist:

$ gå løp mens.gå
=> Skriv inn passordet:
feil
=> Skriv inn passordet:
riktig
=> Skriv inn passordet:
Stoppe
=> Skriv inn passordet:
passord

Lukking

Denne guiden lærte deg hvordan du oppretter en stundsløyfe ved å bruke For-loop-konstruksjonen. Takk for at du leser.