Scala Break Out of Loop

Scala Break Out of Loop
“Når du velger en farge eller en del av maten, må du alltid ha en favoritt. Akkurat slik ser det ut til å ha favorittbegreper av programmerere som de vil gjøre mer enn noe annet konsept i koding. Løkker er ikke mindre enn noe konsept når det gjelder favoritter. Det er fordi løkker brukes til å utføre gjentatte oppgaver uten å skrive en lang kode og sette deg selv i trøbbel. Men, sløyfe noen ganger blir stygg når det gjelder nestet looping og et stort antall iterasjoner det holder med. På den tiden kan det være lurt å bryte de lange løkkene. Scala gir deg en mulighet til å bryte løkkene med noen pausefunksjoner fra Scala.util.kontroll.Breaks -pakken. Innenfor artikkelen vår vil vi diskutere hvordan du bryter løkkene.”

Eksempel nr. 01

Vi starter artikkelen vår med det mest grunnleggende eksemplet på Scala for å diskutere bruken av bruddfunksjoner i løkkene. Vi må bruke en fil som inneholder Scala -utvidelsen på slutten for å unngå problemer i nær fremtid. Vi har opprettet “Testen.Scala ”-filen og brukte den med hell i tekstredigereren.

For det første importerer vi Scala.util.Kontrollpakke her for å bruke pausene i koden jevnt. Etter det initialiserte vi et objekt “test” som skal brukes til utførelse. Vi har initialisert variabel “n” med verdi 0 og listevariabel “L” med totalt 8 heltallelementer. Et annet variabelt objekt, "B" har kalt "Breaks" -klassen for å bruke Break () -funksjonen i løkkene. Objektet “B” vil bli brukt til å kalle den bruddbare funksjonen før løkkene for å unngå feil i utførelsen.

Innenfor denne bruddbare funksjonen har vi laget en "for" -sløyfe som itererer seg selv ved å bruke hver verdi av listen "L" i variabelen "n". Utskrift () uttalelse i den vil bli brukt til å vise iterasjonsnummeret, i.e., verdien av en liste. Sammen med det har vi brukt "if" -klæringen for å definere en betingelse for å bryte sløyfen. Hvis Loop -iterasjonsvariabelen “N” oppfyller verdien “9”, vil den ringe Break Statement med Break Class -objektet “B”. Løkken vil bli ødelagt rett for øyeblikket, og vi vil være ute av sløyfen som utfører resten av koden. Den siste println () funksjonserklæringen vil vise at vi er ute av løkken og bryter den med hell.

La oss lagre denne enkleste eksemplet koden til denne guiden først via den enkle CTRL+S -tasten og åpne skallet for kompileringsformål. Etter å ha lagret Scala -filen, har vi samlet den med Scalas “Scalac” -kompilator. Objektfilen “Test” ble opprettet på samme sted. Vi har utført den kompilerte koden ved hjelp av navnet på et objekt “test” som brukes i koden. Utgangen presenteres på konsollskjermen vår. Løyfen er blitt iterert, og de første 5 rare verdiene er skrevet ut, mens når sløyfen oppfyller verdien 9, bryter den. Den siste utskriftsmeldingen er vist.

Eksempel # 02

Vi har diskutert bruken av pauser på en enkelt sløyfe mens vi programmerer på Scala -språket. Enkeltløkker er ikke så problemer så mye som de nestede løkkene er. Så innenfor dette eksemplet nå, vil vi bryte de nestede løkkene ved å bruke samme skala.util.Kontrollpakke av Scala. Starter derfor det nye programmet innenfor den samme skalafilen. Vi må starte koden med importnøkkelordet som brukes til import av “Scala.util.Kontroll ”bibliotek. Objektet “Test” er startet med definisjonen av Main () funksjon.

Vi har initialisert to variabler, “N” og “M” med verdien “0”. Deretter initialiserte vi to separate lister, L1 og L2, ved hjelp av listen () -funksjonen. Den første listen inneholder 3 heltallverdier mens den andre inneholder 5 heltallverdier i den. Ytterligere to variabler, "out" og "inn" initialiseres ved hjelp av pausene til Scala. Disse to variablene brukes som bruddobjekter som skal brukes til å bryte løkkene. 'Out' -objektet vil bli brukt til den ytre sløyfen, og "inn" -objektet vil bli brukt til den indre sløyfebruen.

Så vi har kalt Breakable -funksjonen med det "ut" variable objektet for å unngå unntak i ytre sløyfe av dette Scala -programmet. Innenfor denne bruddbare funksjonen har vi initialisert en nestet "for" -sløyfe. Den ytre sløyfen har tatt verdier fra den første listen “L1” i en variabel “N” for iterasjonen. Utskrift () uttalelse innen den ytre sløyfen har blitt brukt til å vise verdien av variabel “n” i.e., hvert listeelement. Nå har vi kalt Breakable () -funksjonen igjen med "i" variabelt objekt "for å unngå unntak fra indre sløyfe og gjøre det klart at vi skal bruke den indre sløyfen nå.

Den indre "for" -sløyfen har iterert seg selv ved å bruke verdiene på den andre listen “L2” i variabelen “M”. Uttalelsen om println () vil vise hver av listeverdiene eller iterasjonsnummerene etter hverandre. Den inneholder også en "if" -klæring for å definere en tilstand i den indre sløyfen for å bryte denne nestede sløyfen (loop i en løkke). Hvis verdien av variabel iterator “M” når 8, vil den indre sløyfen bli ødelagt av det variable objektet “in” ved å bruke Break -funksjonserklæringen til Scala. Den indre sløyfen går i stykker hver gang den når 8 til den ytre sløyfen fullfører alle iterasjoner. La oss bare lagre og kjøre denne koden for nå.

Ved sammenstilling og utførelse av Scala -koden har vi den lange utgangen på konsollskjermen. Den ytre sløyfen er fullført, mens den indre sløyfen går i stykker hver gang den møtes 8.

Konklusjon

Innenfor vår artikkel introduksjon har vi diskutert behovet for å bruke brudduttalelser om funksjoner i programmeringsspråk i dag. For dette har vi diskutert bruken av Scala.util.Kontrollpakke sammen med bruddfunksjonene, i.e., Breakable og Break -uttalelse. Vi har diskutert bruken av brudduttalelser for å bryte de enkle og nestede løkker i Scala.