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) 10Stappen
- In FOR-statement hebben we x van 1 tot 10 gedefinieerd.
- 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) 3Stappen
- In het bovenstaande voorbeeld hebben we a tot 1 en b tot 2 geïnitialiseerd.
- In de while-instructie: we hebben een voorwaarde om te controleren of b groter is dan 1.
- We gaan dan de lus in als de voorwaarde (b> 1) waar is.
- We voegen zowel a als b toe en slaan op in de resulterende variabele C.
- 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) 0Stappen
- Met hetzelfde while-voorbeeldprogramma hebben we een break-statement toegevoegd na print-statements.
- 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) 0Stappen
- We hebben de NEXT-instructie gebruikt na b <- 0
- 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 -
- R Programmeertaal
- R Programmering Coaching online
- Carrières in R Programmering
- Data Science Carrière