În timp ce Loop In R - Pentru Loop, Infinte Loop - Declarație de control a buclelor

Cuprins:

Anonim

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) 10

paşi
  1. În instrucțiunea FOR, am definit x de la 1 la 10.
  2. 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) 3

paşi
  1. În exemplul de mai sus, am inițializat a la 1 și b la 2.
  2. În declarația while: Avem condiția de a verifica dacă b este mai mare de 1.
  3. Intrăm apoi în buclă, deoarece condiția (b> 1) este adevărată.
  4. Adăugăm atât a și b cât și stocăm în variabila C rezultată.
  5. 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) 0

paşi
  1. Utilizând același program de exemplu, am adăugat o declarație de pauză după declarațiile de tipărire.
  2. 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) 0

paşi
  1. Am folosit instrucțiunea NEXT după b <- 0
  2. 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 -

  1. R Limbaj de programare
  2. R Programare Coaching Online
  3. Cariere în programare R
  4. Cariera de știință a datelor