Bevezetés a Míg a hurokba R
A következő cikk, míg a Loop in R az hurkok részletes vázlatát tartalmazza R. Az hurok minden programozási nyelv fontos részét képezik. Ez lehetővé teszi számunkra, hogy több utasítás / állítás halmazt ismételten végrehajthassunk, amelyet iterációnak nevezünk. A hurkok arra szolgálnak, hogy egy műveletet többször ismételjenek meg, vagy iterálják, ha egy feltétel teljesül. A hurkokat vezérlőszerkezeteknek is nevezik. Mindkét fenti célból két eltérő kijelentés van. A FOR nyilatkozatot használjuk egy művelet meghatározott számú alkalommal történő megismételésére, míg a Míg a megadott művelet megismételésére használjuk, ha egy logikai feltétel teljesül.
Vezérlő áramlás
A hurok számára R-ben
Az alábbiakban bemutatjuk a FOR hurok utasítások használatát.
Szintaxis:
For (variable in sequence)
Expression
Or
For (variable in sequence)
(
Expression 1
Expressio n 2
)
A fenti kifejezés megismételhető műveletet képvisel.
Példa
A FOR hurok segítségével nyomtatunk 1-10 számot az R programozás során.
for ( x in c(1:10) )
print(x)
Teljesítmény :
(1) 1 (1) 2 (1) 3 (1) 4 (1) 5 (1) 6 (1) 7 (1) 8. (1) 9 (1) 10Lépések
- A FOR utasításban x-t definiáltunk 1-től 10-ig.
- Kinyomtatjuk x értékeit 1-től 10-ig
A print kifejezés azt a műveletet jelöli, amelyet a program elvégz, azaz az x változó kinyomtatása. A FOR hurkot használtuk, mert tisztában vagyunk azzal, hogy hányszor kell végrehajtani egy utasításot. A fenti esetben ez 10.
Míg a hurok
Tegyük fel, hogy nem vagyunk biztosak benne, hányszor kell megismételni egy végrehajtandó műveletet vagy kifejezést. Ilyen esetekben a Some nyilatkozatot használjuk a logikai feltétellel.
A hurokhoz göndör zárójeleket használunk a kifejezések becsomagolására. Ha ez egy kifejezés, akkor göndör zárójelekre nincs szükség.
Vezérlő áramlás
Szintaxis:
While(condition)
expression
while(condition)(
expression 1
expression 2
…
)
Példa
a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
print(c)
)
Kimenet:
(1) 3Lépések
- A fenti példában az a-t 1-re és b-t 2-re állítottuk be.
- A while állításban: Feltételünk van annak ellenőrzésére, hogy b nagyobb-e, mint 1.
- Ezután beírjuk a hurkot, mivel a (b> 1) feltétel igaz.
- Az a és a b-t hozzáadjuk, és a kapott C változóban tároljuk.
- Nyomtatás c.
Végtelen hurok szekvencia
A while állítás használata közben óvatosnak kell lennünk a feltétel / állítások meghatározásában. Ellenkező esetben végtelen hurokba kerülhetünk.
Példa
while (b > 1)
(
c <- a + b
b <- 0
print(c)
)
Ha eltávolítjuk a kijelentést (B <- 0) a programból, akkor végtelen hurokhoz vezet, mivel b elején 2 van definiálva, és soha nem változtatja meg értékét a programon keresztül. Hacsak nem változtatjuk meg annak értékét a hurokban. (b <- 0). Ez lehetővé teszi a program számára, hogy csak egyszer nyomtasson C-t, a végtelen időkig.
Ne feledje, hogy a FOR és a WHILE Loop összes állítása egymás után kerül végrehajtásra.
Hurokvezérlő nyilatkozatok
Két különféle típusú hurokvezérlő utasítás van az R-ben.
- Szünet
- Következő
Break nyilatkozat
A break utasítás célja a végrehajtás kilépése a hurokból és a cikluson kívüli utasítások végrehajtása, ha van ilyen.
Szintaxis:
While (condition)
(
Expression 1
Break
)
Példa
a <- 1
b <- 2
while (b > 1)
(
c <- a + b
b <- 0
print(c)
break
)
print(b)
Kimenet:
(1) 3 (1) 0Lépések
- Ugyanezt a, míg a példaprogramot használva, a nyomtatási utasítások után hozzáadunk egy szünetnyilatkozatot.
- A szünet segítségével kijöttünk a hurokból és nyomtathatjuk b.
Következő nyilatkozat
A NEXT utasítás használatával kihagyjuk az utasításokat a hurokban.
Szintaxis:
While (condition)
(
Expression 1
next
skip statement
)
Példa
a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
next
print(c)
)
print(b)
Kimenet:
(1) 0Lépések
- A NEXT utasítást használtuk b <- 0 után
- A NEXT utasítás kihagyja az utasítást (nyomtatás (c)) és kinyomtat b.
Ajánlott cikkek
Ez egy útmutató a „Míg a hurok az R.” szakaszban. Itt tárgyaljuk a „Míg a hurok” bevezetését és az „R” hurok különféle típusait, néhány példával és lépéssel együtt. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -
- R programozási nyelv
- R Coaching Online programozás
- Karrier az R programozásban
- Adattudományi karrier