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

Indholdsfortegnelse:

Anonim

Introduktion til While Loop i R

Den følgende artikel, Mens Loop in R giver en detaljeret oversigt over loops i R. Loops er en vigtig del af ethvert programmeringssprog. Det giver os mulighed for at udføre et sæt udsagn / udsagn flere gange, der kaldes iteration. Loops bruges til at gentage en handling flere gange eller gentage det, når en betingelse er opfyldt. Sløjfer er også kendt som kontrolstrukturer. Til begge ovenstående formål har vi to forskellige looping-udsagn. Vi bruger FOR-sætning til at itereere en handling et bestemt antal gange og bruger While til at gentage en bestemt handling, når en logisk betingelse er opfyldt.

Kontrolstrøm

For Loop i R

Nedenfor er et eksempel på brug af FOR-loop-udsagn.

Syntaks:

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

Udtrykket ovenfor repræsenterer en handling, der skal gentages.

Eksempel

Vi bruger FOR-loop til at udskrive 1 til 10 numre i R-programmering.

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

Output :

(1) 1

(1) 2

(1) 3

(1) 4

(1) 5

(1) 6

(1) 7

(1) 8

(1) 9

(1) 10

Steps
  1. I FOR-erklæring har vi defineret x fra 1 til 10.
  2. Vi udskriver værdierne af x fra 1 til 10

Udtrykket print repræsenterer den handling, vi ønsker, at programmet skal udføre, det er at udskrive variablen x. Vi har brugt FOR-loop, fordi vi er definitive med hensyn til det antal gange, en erklæring skal udføres. I ovenstående tilfælde er det 10.

Mens Loop

Lad os sige, vi er ikke sikre på, hvor mange gange vi har brug for at gentage en handling eller et udtryk, der skal udføres. I sådanne tilfælde gør vi brug af While-erklæringen med den logiske tilstand.

Til loopen bruger vi krøllede parenteser til at pakke udtrykkene. Hvis det er et enkelt udtryk, kræves krøllede parenteser ikke.

Kontrolstrøm

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)
)

Produktion:

(1) 3

Steps
  1. I ovenstående eksempel har vi initialiseret a til 1 og b til 2.
  2. I erklæringen mens: Vi har en betingelse for at kontrollere, om b er større end 1.
  3. Vi går derefter ind i løkken, da betingelsen (b> 1) er sand.
  4. Vi tilføjer både a og b og gemmer i den resulterende variabel C.
  5. Udskriv c.

Uendelig Loopsekvens

Når vi bruger udsagnet mens vi er nødt til at være forsigtige med at definere tilstanden / udsagnene. Ellers kan vi ende i en uendelig sløjfe.

Eksempel

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

Hvis vi fjerner udsagnet (B <- 0) fra programmet, vil det føre til en uendelig sløjfe, fordi b er defineret som 2 i starten og aldrig ændrer dens værdi gennem programmet. Medmindre vi ændrer dens værdi i løkken. (b <- 0). Dette gør det muligt for programmet at udskrive C kun én gang og ikke uendelige gange.

Husk, at alle udsagn i FOR og WHILE Loop udføres sekventielt.

Loop Control erklæringer

Der er to forskellige typer loopkontrolangivelser i R.

  • Pause
  • Næste

Break erklæring

Funktionen af ​​pausedeklarationen er at bringe udførelsen ud af løkken og udføre udsagnene uden for løkken, hvis nogen.

Syntaks:

While (condition)
(
Expression 1
Break
)

Eksempel

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

Produktion:

(1) 3

(1) 0

Steps
  1. Ved hjælp af det samme, mens eksemplet program, har vi tilføjet en pauseerklæring efter trykte udsagn.
  2. Vi har brudt pausen til at komme ud af løkken og udskrive b.

Næste erklæring

Vi bruger næste udsagn til at springe en erklæring over 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)

Produktion:

(1) 0

Steps
  1. Vi brugte den NÆSTE erklæring efter b <- 0
  2. NÆSTE erklæring springer udsagnet over (udskriv (c)) og udskriver b.

Anbefalede artikler

Dette er en guide til While Loop In R. Her diskuterer vi introduktionen til While Loop In R og forskellige typer loops i R sammen med nogle eksempler og trin. Du kan også se på de følgende artikler for at lære mere -

  1. R Programmeringssprog
  2. R Programmering Coaching Online
  3. Karrierer inden for R-programmering
  4. Data Science Karriere