Vaikka silmukka R - Silmukalle, Infinte Loop - Silmukkaohjaus

Sisällysluettelo:

Anonim

Johdatus kun taas silmukka R: ssä

Seuraava artikkeli, vaikka Loop in R tarjoaa yksityiskohtaisen ääriviivat silmukoille R. Silmukat ovat tärkeä osa jokaista ohjelmointikieltä. Sen avulla voimme suorittaa joukon lauseita / lauseita useita kertoja, jota kutsutaan iteraatioksi. Silmukoita käytetään toistamaan toiminto useita kertoja tai toistumaan, kun ehto täyttyy. Silmukoita kutsutaan myös ohjausrakenteiksi. Molemmissa edellä mainituissa tarkoituksissa meillä on kaksi erilaista silmukkalauseketta. Käytämme FOR-käskyä toistaaksesi toiminnan tietyn määrän kertoja ja kun taas toistamme tietyn toiminnon, kun looginen ehto täyttyy.

Ohjausvirta

Loopille R

Alla on esimerkki FOR-silmukkalausekkeiden käytöstä.

Syntaksi:

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

Yllä oleva lauseke edustaa toistettavaa toimintaa.

esimerkki

Käytämme FOR-silmukkaa tulostaaksesi 1–10 numeroa R-ohjelmoinnissa.

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

Tulos :

(1) 1

(1) 2

(1) 3

(1) 4

(1) 5

(1) 6

(1) 7

(1) 8

(1) 9

(1) 10

Askeleet
  1. FOR-lauseessa olemme määritellyt x: n välillä 1 - 10.
  2. Tulostamme arvot x välillä 1-10

Lause tulostaa edustaa toimintoa, jonka haluamme ohjelman suorittavan, joka on muuttujan x tulostaminen. Olemme käyttäneet FOR-silmukkaa, koska olemme varmoja siitä kuinka monta kertaa käsky on suoritettava. Edellä mainitussa tapauksessa se on 10.

Vaikka silmukka

Oletetaan, että emme ole varmoja kuinka monta kertaa meidän on toistettava suoritettava toiminto tai lauseke. Tällaisissa tapauksissa käytämme But-käskyä loogisen ehdon kanssa.

Silmukassa käytämme kiharaisia ​​hakasulkeita lausekkeiden käärimiseen. Jos se on yksi lauseke, kiharasulkeita ei tarvita.

Ohjausvirta

Syntaksi:

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

)

esimerkki

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

lähtö:

(1) 3

Askeleet
  1. Yllä olevassa esimerkissä olemme alustaneet luvut 1 ja b arvoihin 2.
  2. While-lauseessa: Meillä on ehto tarkistaa, onko b suurempi kuin 1.
  3. Syötetään silmukka, kun ehto (b> 1) on totta.
  4. Lisäämme sekä a että b ja säilytä tuloksena oleva muuttuja C.
  5. Tulosta c.

Ääretön silmukkasekvenssi

Kun käytät while-käskyä, meidän on oltava varovaisia ​​ehdon / lauseiden määrittelemisessä. Muuten voimme päätyä äärettömään silmukkaan.

esimerkki

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

Jos poistamme lauseen (B <- 0) ohjelmasta, niin se johtaa äärettömään silmukkaan, koska b määritellään alussa 2: ksi eikä koskaan muuta arvoa ohjelman kautta. Ellemme muuta sen arvoa silmukassa. (b <- 0). Tämän avulla ohjelma voi tulostaa C: n vain kerran eikä äärettömän kerran.

Muista, että kaikki FOR- ja WHILE Loop-lauseet suoritetaan peräkkäin.

Silmukanhallintalausekkeet

R: ssä on kahta erityyppistä silmukkaohjauslauseketta.

  • Tauko
  • Seuraava

Break lausunto

Taukolausekkeen tehtävänä on tuoda suoritus pois silmukasta ja suorittaa lauseet silmukan ulkopuolella, jos sellaista on.

Syntaksi:

While (condition)
(
Expression 1
Break
)

esimerkki

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

lähtö:

(1) 3

(1) 0

Askeleet
  1. Olemme käyttäneet samaa, vaikka esimerkki-ohjelmaa, ja olemme lisänneet tauon lausuman tulostettujen lauseiden jälkeen.
  2. Olemme käyttäneet taukoa tullaksesi ulos silmukasta ja tulostamaan b.

Seuraava lausunto

Käytämme NEXT-käskyä ohittaaksemme lausekkeen.

Syntaksi:

While (condition)
(
Expression 1
next
skip statement
)

esimerkki

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

lähtö:

(1) 0

Askeleet
  1. Käytimme NEXT-käskyä b <- 0 jälkeen
  2. NEXT-käsky ohittaa lauseen (tulosta (c)) ja tulostaa b.

Suositellut artikkelit

Tämä on opas kun taas Loop In R: ssä. Tässä keskustellaan johdannosta When Loop In R: ssä ja R: n erityyppisistä silmukoista sekä joitain esimerkkejä ja vaiheita. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. R-ohjelmointikieli
  2. R Valmennuksen online-ohjelmointi
  3. Ura R-ohjelmoinnissa
  4. Data Science ura