While Loop In R - Voor Loop, Infinte Loop - Loop Control Verklaring

Inhoudsopgave:

Anonim

Inleiding tot While Loop in R

Het volgende artikel, While Loop in R, biedt een gedetailleerd overzicht voor loops in R. Loops zijn een belangrijk onderdeel van elke programmeertaal. Het stelt ons in staat om een ​​set statements / statements meerdere keren uit te voeren die iteratie wordt genoemd. Lussen worden gebruikt om een ​​actie meerdere keren te herhalen of te herhalen wanneer aan een voorwaarde is voldaan. Lussen worden ook wel besturingsstructuren genoemd. Voor beide bovengenoemde doeleinden hebben we twee verschillende lusinstructies. We gebruiken de FOR-instructie om een ​​actie een bepaald aantal keren te herhalen en gebruiken While om een ​​specifieke actie te herhalen wanneer aan een logische voorwaarde wordt voldaan.

Controle stroom

Voor lus in R

Hieronder ziet u een voorbeeld van het gebruik van FOR-lusinstructies.

Syntaxis:

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

De bovenstaande uitdrukking vertegenwoordigt een actie die moet worden herhaald.

Voorbeeld

We gebruiken de FOR-lus om 1 tot 10 nummers in R-programmering af te drukken.

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

Uitgang :

(1) 1

(1) 2

(1) 3

(1) 4

(1) 5

(1) 6

(1) 7

(1) 8

(1) 9

(1) 10

Stappen
  1. In FOR-statement hebben we x van 1 tot 10 gedefinieerd.
  2. We drukken de waarden van x van 1 tot 10

De uitdrukking print vertegenwoordigt de actie die we willen dat het programma doet, namelijk het afdrukken van de variabele x. We hebben FOR-lus gebruikt omdat we definitief zijn over het aantal keren dat een instructie moet worden uitgevoerd. In het bovenstaande geval is dit 10.

Herhalingslus

Laten we zeggen dat we niet zeker weten hoe vaak we een actie of uitdrukking moeten herhalen om te worden uitgevoerd. In dergelijke gevallen maken we gebruik van de While-instructie met de logische voorwaarde.

Voor de lus gebruiken we accolades om de expressies in te pakken. Als het een enkele uitdrukking is, zijn accolades niet nodig.

Controle stroom

Syntaxis:

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

)

Voorbeeld

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

Output:

(1) 3

Stappen
  1. In het bovenstaande voorbeeld hebben we a tot 1 en b tot 2 geïnitialiseerd.
  2. In de while-instructie: we hebben een voorwaarde om te controleren of b groter is dan 1.
  3. We gaan dan de lus in als de voorwaarde (b> 1) waar is.
  4. We voegen zowel a als b toe en slaan op in de resulterende variabele C.
  5. Afdrukken c.

Oneindige lussequentie

Bij het gebruik van de while-instructie moeten we voorzichtig zijn bij het definiëren van de voorwaarde / statements. Anders kunnen we in een oneindige lus terechtkomen.

Voorbeeld

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

Als we de instructie (B <- 0) uit het programma verwijderen, leidt dit tot een oneindige lus omdat b aan het begin als 2 wordt gedefinieerd en de waarde ervan nooit via het programma wijzigt. Tenzij we de waarde in de lus wijzigen. (b <- 0). Hiermee kan het programma C slechts eenmaal en niet oneindig vaak afdrukken.

Onthoud dat alle instructies in FOR en WHILE Loop opeenvolgend worden uitgevoerd.

Loop Control verklaringen

Er zijn twee verschillende soorten lusbesturingsinstructies in R.

  • Breken
  • De volgende

Break statement

De functie van de instructie break is om de uitvoering uit de lus te halen en de instructies buiten de lus uit te voeren, indien aanwezig.

Syntaxis:

While (condition)
(
Expression 1
Break
)

Voorbeeld

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

Output:

(1) 3

(1) 0

Stappen
  1. Met hetzelfde while-voorbeeldprogramma hebben we een break-statement toegevoegd na print-statements.
  2. We hebben de pauze gebruikt om uit de lus te komen en af ​​te drukken b.

Volgende verklaring

We gebruiken de VOLGENDE instructie om een ​​instructie in de lus over te slaan.

Syntaxis:

While (condition)
(
Expression 1
next
skip statement
)

Voorbeeld

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

Output:

(1) 0

Stappen
  1. We hebben de NEXT-instructie gebruikt na b <- 0
  2. VOLGENDE instructie slaat de instructie over (print (c)) en drukt af b.

Aanbevolen artikelen

Dit is een gids voor While Loop In R. Hier bespreken we de inleiding tot While Loop In R en verschillende soorten loops in R samen met enkele voorbeelden en stappen. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. R Programmeertaal
  2. R Programmering Coaching online
  3. Carrières in R Programmering
  4. Data Science Carrière