Mentre Loop In R - Per Loop, Infinte Loop - Dichiarazione di controllo del ciclo

Sommario:

Anonim

Introduzione a While Loop in R

Il seguente articolo, While Loop in R fornisce una struttura dettagliata per i loop in R. I loop sono una parte importante di ogni linguaggio di programmazione. Ci consente di eseguire più volte una serie di istruzioni / dichiarazioni che si chiama iterazione. I loop vengono utilizzati per ripetere un'azione per più volte o per iterare quando viene soddisfatta una condizione. I loop sono anche noti come strutture di controllo. Per entrambi gli scopi di cui sopra, abbiamo due diverse istruzioni di ciclo. Usiamo l'istruzione FOR per iterare un'azione per un determinato numero di volte e usiamo While per iterare un'azione specifica quando viene soddisfatta una condizione logica.

Flusso di controllo

Per Loop in R

Di seguito è riportato un esempio dell'uso delle istruzioni di ciclo FOR.

Sintassi:

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

L'espressione sopra rappresenta un'azione che deve essere ripetuta.

Esempio

Usiamo il ciclo FOR per stampare da 1 a 10 numeri nella programmazione R.

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

Uscita :

(1) 1

(1) 2

(1) 3

(1) 4

(1) 5

(1) 6

(1) 7

(1) 8

(1) 9

(1) 10

passi
  1. Nell'istruzione FOR, abbiamo definito x da 1 a 10.
  2. Stampiamo i valori di x da 1 a 10

L'espressione print rappresenta l'azione che vogliamo che faccia il programma, ovvero stampare la variabile x. Abbiamo usato il ciclo FOR perché siamo definitivi sul numero di volte in cui un'istruzione deve essere eseguita. Nel caso precedente, è 10.

While Loop

Diciamo, non siamo sicuri di quante volte abbiamo bisogno di ripetere un'azione o un'espressione da eseguire. In tali casi, utilizziamo l'istruzione While con la condizione logica.

Per il ciclo, usiamo parentesi graffe per avvolgere le espressioni. Se si tratta di una singola espressione, non sono necessarie parentesi graffe.

Flusso di controllo

Sintassi:

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

)

Esempio

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

Produzione:

(1) 3

passi
  1. Nell'esempio sopra, abbiamo inizializzato a a 1 e b a 2.
  2. Nell'istruzione while: abbiamo una condizione per verificare se b è maggiore di 1.
  3. Quindi entriamo nel loop perché la condizione (b> 1) è vera.
  4. Aggiungiamo sia a che b e memorizziamo nella variabile C. risultante
  5. Stampa c.

Sequenza di cicli infiniti

Durante l'utilizzo dell'istruzione while, dobbiamo essere cauti nel definire la condizione / dichiarazioni. Altrimenti, potremmo finire in un ciclo infinito.

Esempio

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

Se rimuoviamo l'istruzione (B <- 0) dal programma, ciò porterà a un ciclo infinito perché b è definito come 2 all'inizio e non cambia mai il suo valore attraverso il programma. A meno che non cambiamo il suo valore nel loop. (b <- 0). Ciò consente al programma di stampare C una sola volta e non infinite volte.

Ricorda, tutte le istruzioni in FOR e WHILE Loop vengono eseguite in sequenza.

Dichiarazioni di controllo del ciclo

Esistono due diversi tipi di istruzioni di controllo del ciclo in R.

  • Rompere
  • Il prossimo

Dichiarazione di rottura

La funzione dell'istruzione break è di estrarre l'esecuzione dal ciclo ed eseguire le istruzioni all'esterno del ciclo, se presenti.

Sintassi:

While (condition)
(
Expression 1
Break
)

Esempio

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

Produzione:

(1) 3

(1) 0

passi
  1. Utilizzando lo stesso programma di esempio, abbiamo aggiunto un'istruzione break dopo le istruzioni print.
  2. Abbiamo usato l'interruzione per uscire dal ciclo e stampare b.

Dichiarazione successiva

Usiamo l'istruzione NEXT per saltare un'istruzione nel ciclo.

Sintassi:

While (condition)
(
Expression 1
next
skip statement
)

Esempio

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

Produzione:

(1) 0

passi
  1. Abbiamo usato l'istruzione NEXT dopo b <- 0
  2. Istruzione SUCCESSIVA salta l'istruzione (stampa (c)) e stampa b.

Articoli consigliati

Questa è una guida a While Loop In R. Qui discutiamo l'introduzione a While Loop In R e diversi tipi di loop in R insieme ad alcuni esempi e passaggi. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più -

  1. R Linguaggio di programmazione
  2. R Programmazione del coaching online
  3. Carriere nella programmazione R
  4. Carriera nella scienza dei dati