Mens Loop In R - For Loop, Infinte Loop - Loop Control Statement

Innholdsfortegnelse:

Anonim

Introduksjon til While Loop i R

Følgende artikkel, Mens Loop in R gir en detaljert oversikt over looper i R. Loops er viktig del av hvert programmeringsspråk. Det gjør at vi kan utføre et sett med uttalelser / uttalelser flere ganger som kalles iterasjon. Looper brukes til å gjenta en handling flere ganger eller iterere når en betingelse er oppfylt. Looper er også kjent som kontrollstrukturer. For begge formålene ovenfor har vi to forskjellige looping-uttalelser. Vi bruker FOR-setning for å iterere en handling for et bestemt antall ganger og bruker While til å itere en spesifikk handling når en logisk betingelse er oppfylt.

Kontrollflyt

For Loop i R

Nedenfor er et eksempel på bruk av FOR-looputsagn.

syntaks:

For (variable in sequence)
Expression
Or
For (variable in sequence)
(
Expression 1
Expressio n 2
)

Uttrykket ovenfor representerer en handling som skal gjentas.

Eksempel

Vi bruker FOR-loop for å skrive ut 1 til 10 tall i R-programmering.

for ( x in c(1:10) )
print(x)

Utgang :

(1) 1

(1) 2

(1. 3

(1) 4

(1) 5

(1) 6

(1) 7

(1) 8

(1) 9

(1) 10

Steps
  1. I FOR-uttalelse har vi definert x fra 1 til 10.
  2. Vi skriver ut verdiene til x fra 1 til 10

Uttrykket print representerer handlingen vi vil at programmet skal gjøre, og er å skrive ut variabelen x. Vi har brukt FOR-loop fordi vi er definitive om hvor mange ganger en uttalelse må utføres. I ovennevnte tilfelle er det 10.

Mens Loop

La oss si, vi er ikke sikre på hvor mange ganger vi trenger å gjenta en handling eller uttrykk som skal utføres. I slike tilfeller benytter vi oss av While-utsagnet med den logiske tilstanden.

For løkken bruker vi krøllete parenteser for å pakke uttrykkene. Hvis det er et enkelt uttrykk, er krøllete parenteser ikke nødvendig.

Kontrollflyt

syntaks:

While(condition)
expression
while(condition)(
expression 1
expression 2

)

Eksempel

a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
print(c)
)

Produksjon:

(1. 3

Steps
  1. I eksemplet ovenfor har vi initialisert a til 1 og b til 2.
  2. I uttalelsen mens vi har en betingelse for å sjekke om b er større enn 1.
  3. Vi går deretter inn i sløyfen da tilstanden (b> 1) er sann.
  4. Vi legger til både a og b og lagrer i resulterende variabel C.
  5. Skriv ut c.

Uendelig Loopsekvens

Når vi bruker uttalelsen mens vi må være forsiktige med å definere tilstanden / utsagnene. Ellers kan vi havne i en uendelig sløyfe.

Eksempel

while (b > 1)
(
c <- a + b
b <- 0
print(c)
)

Hvis vi fjerner utsagnet (B <- 0) fra programmet da, vil det føre til en uendelig sløyfe fordi b er definert som 2 i starten og aldri endrer verdien gjennom programmet. Med mindre vi endrer verdien i løkken. (b <- 0). Dette lar programmet skrive ut C bare en gang og ikke uendelig mange ganger.

Husk at alle utsagnene i FOR og WHILE Loop utføres sekvensielt.

Loop Control erklæringer

Det er to forskjellige typer loopkontrollerklæringer i R.

  • Gå i stykker
  • neste

Bryt uttalelse

Funksjonen til brudduttalelsen er å bringe utførelsen ut av løkken og utføre utsagnene utenfor løkken hvis noen.

syntaks:

While (condition)
(
Expression 1
Break
)

Eksempel

a <- 1
b <- 2
while (b > 1)
(
c <- a + b
b <- 0
print(c)
break
)
print(b)

Produksjon:

(1. 3

(1) 0

Steps
  1. Ved hjelp av det samme mens eksempelprogrammet, har vi lagt til en pauseforklaring etter trykte uttalelser.
  2. Vi har brukt pausen til å komme ut av loopen og skrive ut b.

Neste uttalelse

Vi bruker NEXT-setningen for å hoppe over en uttalelse i løkken.

syntaks:

While (condition)
(
Expression 1
next
skip statement
)

Eksempel

a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
next
print(c)
)
print(b)

Produksjon:

(1) 0

Steps
  1. Vi brukte den NESTE uttalelsen etter b <- 0
  2. NESTE uttalelse hopper over utsagnet (skriv ut (c)) og skriver ut b.

Anbefalte artikler

Dette er en guide til While Loop In R. Her diskuterer vi introduksjonen til While Loop In R og forskjellige typer løkker i R sammen med noen eksempler og trinn. Du kan også se på følgende artikler for å lære mer -

  1. R Programmeringsspråk
  2. R Programmering Coaching Online
  3. Karrierer i R-programmering
  4. Data Science Karriere