Introducere în Loop în R
Următorul articol, În timp ce Loop în R oferă o prezentare detaliată pentru buclele din R. Buclele sunt o parte importantă a fiecărui limbaj de programare. Ne permite să executăm un set de declarații / declarații de mai multe ori, care se numește iterație. Buclele sunt utilizate pentru a repeta o acțiune de mai multe ori sau pentru a repeta o condiție. Buclele sunt cunoscute și sub denumirea de structuri de control. Pentru ambele scopuri de mai sus, avem două instrucțiuni de buclă diferite. Folosim instrucțiunea FOR pentru a itera o acțiune pentru un număr definit de ori și folosim În timp ce pentru a itera o acțiune specifică atunci când este îndeplinită o condiție logică.
Fluxul de control
Pentru Bucla în R
Mai jos este un exemplu de utilizare a instrucțiunilor buclă FOR.
Sintaxă:
For (variable in sequence)
Expression
Or
For (variable in sequence)
(
Expression 1
Expressio n 2
)
Expresia de mai sus reprezintă o acțiune care trebuie repetată.
Exemplu
Folosim bucla FOR pentru a imprima 1 - 10 numere în programarea R.
for ( x in c(1:10) )
print(x)
Rezultat :
(1) 1 (1) 2 (1) 3 (1) 4 (1) 5 (1) 6 (1) 7 (1) 8 (1) 9 (1) 10paşi
- În instrucțiunea FOR, am definit x de la 1 la 10.
- Tipărim valorile x de la 1 la 10
Expresia de tipărire reprezintă acțiunea pe care dorim să o facă programul, care este tipărirea variabilei x. Am folosit bucla FOR, deoarece suntem definitivi în ceea ce privește numărul de ori care trebuie să fie executată o instrucțiune. În cazul de mai sus, este 10.
În timp ce Buclă
Să spunem, nu suntem siguri de câte ori trebuie să repetăm o acțiune sau o expresie pentru a fi executată. În astfel de cazuri, folosim instrucțiunea Mentă cu condiția logică.
Pentru buclă, folosim paranteze cret pentru a înfășura expresiile. Dacă este o singură expresie, parantezele cret nu sunt necesare.
Fluxul de control
Sintaxă:
While(condition)
expression
while(condition)(
expression 1
expression 2
…
)
Exemplu
a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
print(c)
)
ieşire:
(1) 3paşi
- În exemplul de mai sus, am inițializat a la 1 și b la 2.
- În declarația while: Avem condiția de a verifica dacă b este mai mare de 1.
- Intrăm apoi în buclă, deoarece condiția (b> 1) este adevărată.
- Adăugăm atât a și b cât și stocăm în variabila C rezultată.
- Tipărire c.
Secvență de buclă infinită
În timp ce folosim declarația while, trebuie să fim precauți în definirea condiției / declarațiilor. În caz contrar, putem ajunge într-o buclă infinită.
Exemplu
while (b > 1)
(
c <- a + b
b <- 0
print(c)
)
Dacă eliminăm instrucțiunea (B <- 0) din program atunci, aceasta va duce la o buclă infinită, deoarece b este definit ca 2 la început și nu își schimbă niciodată valoarea prin program. Doar dacă nu-i schimbăm valoarea în buclă. (b <- 0). Aceasta permite programului să imprime C o singură dată și nu infinit.
Nu uitați, toate declarațiile din bucla FOR și WHILE sunt executate secvențial.
Declarații de control a buclelor
Există două tipuri diferite de declarații de control de buclă în R.
- Pauză
- Următor →
Declarație de pauză
Funcția instrucțiunii de pauză este de a scoate execuția din buclă și de a executa instrucțiunile în afara buclei, dacă există.
Sintaxă:
While (condition)
(
Expression 1
Break
)
Exemplu
a <- 1
b <- 2
while (b > 1)
(
c <- a + b
b <- 0
print(c)
break
)
print(b)
ieşire:
(1) 3 (1) 0paşi
- Utilizând același program de exemplu, am adăugat o declarație de pauză după declarațiile de tipărire.
- Am folosit pauza pentru a ieși din buclă și a tipări b.
Următoarea declarație
Folosim instrucțiunea NEXT pentru a omite o declarație în buclă.
Sintaxă:
While (condition)
(
Expression 1
next
skip statement
)
Exemplu
a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
next
print(c)
)
print(b)
ieşire:
(1) 0paşi
- Am folosit instrucțiunea NEXT după b <- 0
- Următoarea instrucțiune omite instrucțiunea (print (c)) și tipărește b.
Articole recomandate
Acesta este un ghid pentru while Loop In R. Aici vom discuta introducerea în while Loop In R și diferite tipuri de bucle în R împreună cu câteva exemple și pași. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -
- R Limbaj de programare
- R Programare Coaching Online
- Cariere în programare R
- Cariera de știință a datelor