Introduktion till While Loop i R
Följande artikel, While Loop in R ger en detaljerad beskrivning av loopar i R. Loops är en viktig del av varje programmeringsspråk. Det gör att vi kan utföra en uppsättning uttalanden / uttalanden flera gånger som kallas iteration. Loops används för att upprepa en åtgärd flera gånger eller iterera när ett villkor är uppfyllt. Loops är också kända som kontrollstrukturer. För båda ovanstående syften har vi två olika slingande uttalanden. Vi använder FOR-uttalande för att iterera en åtgärd ett bestämt antal gånger och använder medan för att iterera en specifik åtgärd när ett logiskt villkor uppfylls.
Styrningsflöde
För slinga i R
Nedan följer ett exempel på att använda FOR-loop-uttalanden.
Syntax:
For (variable in sequence)
Expression
Or
For (variable in sequence)
(
Expression 1
Expressio n 2
)
Uttrycket ovan representerar en åtgärd som ska upprepas.
Exempel
Vi använder FOR-loop för att skriva ut 1 till 10 nummer i R-programmering.
for ( x in c(1:10) )
print(x)
Utgång :
(1) 1 (1) 2 (1) 3 (1) 4 (1) 5 (1) 6 (1) 7 (1) 8 (1) 9 (1) 10Steg
- I FOR-uttalande har vi definierat x från 1 till 10.
- Vi skriver ut värdena från 1 till 10
Uttrycket print representerar den åtgärd vi vill att programmet ska göra, det är att skriva ut variabeln x. Vi har använt FOR-slingan eftersom vi är definitiva om antalet gånger ett uttalande behöver utföras. I ovanstående fall är det 10.
Medan Loop
Låt oss säga, vi är inte säkra på hur många gånger vi behöver upprepa en åtgärd eller ett uttryck som ska utföras. I sådana fall använder vi uttalandet While med det logiska villkoret.
För slingan använder vi lockiga parenteser för att linda in uttryck. Om det är ett enda uttryck krävs inte lockiga parenteser.
Styrningsflöde
Syntax:
While(condition)
expression
while(condition)(
expression 1
expression 2
…
)
Exempel
a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
print(c)
)
Produktion:
(1) 3Steg
- I exemplet ovan har vi initialiserat a till 1 och b till 2.
- I samtidigt uttalande: Vi har ett villkor för att kontrollera om b är större än 1.
- Vi går sedan in i slingan eftersom villkoret (b> 1) är sant.
- Vi lägger till både a och b och lagrar i resulterande variabel C.
- Skriv ut c.
Oändlig slingarsekvens
När vi använder ett uttalande medan vi måste vara försiktiga när vi definierar villkoret / uttalandena. Annars kan vi hamna i en oändlig slinga.
Exempel
while (b > 1)
(
c <- a + b
b <- 0
print(c)
)
Om vi tar bort uttalandet (B <- 0) från programmet kommer det att leda till en oändlig slinga eftersom b definieras som 2 i början och ändrar aldrig dess värde genom programmet. Om vi inte ändrar dess värde i slingan. (b <- 0). Detta gör det möjligt för programmet att skriva ut C endast en gång och inte oändliga gånger.
Kom ihåg att alla uttalanden i FOR och WHILE Loop utförs i följd.
Loop Control-uttalanden
Det finns två olika typer av slingkontrollsatser i R.
- Ha sönder
- Nästa
Bryt uttalande
Funktionen för break-uttalandet är att ta exekveringen ur slingan och utföra uttalanden utanför loopen om någon.
Syntax:
While (condition)
(
Expression 1
Break
)
Exempel
a <- 1
b <- 2
while (b > 1)
(
c <- a + b
b <- 0
print(c)
break
)
print(b)
Produktion:
(1) 3 (1) 0Steg
- Med hjälp av samma exempelprogram har vi lagt till ett pausuttal efter tryckta uttalanden.
- Vi har använt pausen för att komma ur slingan och skriva ut b.
Nästa uttalande
Vi använder nästa uttalande för att hoppa över ett uttalande i slingan.
Syntax:
While (condition)
(
Expression 1
next
skip statement
)
Exempel
a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
next
print(c)
)
print(b)
Produktion:
(1) 0Steg
- Vi använde NÄSTA uttalandet efter b <- 0
- NÄSTA uttalande hoppar över uttalandet (tryck (c)) och skriver ut b.
Rekommenderade artiklar
Detta är en guide till While Loop In R. Här diskuterar vi introduktionen till While Loop In R och olika typer av loopar i R tillsammans med några exempel och steg. Du kan också titta på följande artiklar för att lära dig mer -
- R Programmeringsspråk
- R Programmering Coaching Online
- Karriärer inom R-programmering
- Data Science Karriär