En boucle dans R - Pour boucle, boucle infinie - Déclaration de contrôle de boucle

Table des matières:

Anonim

Introduction à la boucle While dans R

L'article suivant, Bien que la boucle dans R fournit un aperçu détaillé des boucles dans R. Les boucles sont une partie importante de chaque langage de programmation. Il nous permet d'exécuter plusieurs fois un ensemble d'instructions / instructions qui est appelé itération. Les boucles sont utilisées pour répéter une action plusieurs fois ou répéter lorsqu'une condition est satisfaite. Les boucles sont également appelées structures de contrôle. Pour les deux objectifs ci-dessus, nous avons deux instructions de boucle différentes. Nous utilisons l'instruction FOR pour itérer une action un nombre défini de fois et utilisons While pour itérer une action spécifique lorsqu'une condition logique est remplie.

Flux de contrôle

Pour boucle en R

Voici un exemple d'utilisation des instructions de boucle FOR.

Syntaxe:

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

L'expression ci-dessus représente une action qui doit être répétée.

Exemple

Nous utilisons la boucle FOR pour imprimer de 1 à 10 nombres dans la programmation R.

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

Sortie :

(1) 1

(1) 2

(1) 3

(1) 4

(1) 5

(1) 6

(1) 7

(1) 8

(1) 9

(1) 10

Pas
  1. Dans l'instruction FOR, nous avons défini x de 1 à 10.
  2. Nous imprimons les valeurs de x de 1 à 10

L'expression print représente l'action que nous voulons que le programme fasse, c'est imprimer la variable x. Nous avons utilisé la boucle FOR car nous sommes définitifs sur le nombre de fois qu'une instruction doit être exécutée. Dans le cas ci-dessus, c'est 10.

En boucle

Disons que nous ne savons pas combien de fois nous devons répéter une action ou une expression à exécuter. Dans de tels cas, nous utilisons l'instruction While avec la condition logique.

Pour la boucle, nous utilisons des accolades pour boucler les expressions. S'il s'agit d'une seule expression, les accolades ne sont pas requises.

Flux de contrôle

Syntaxe:

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

)

Exemple

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

Production:

(1) 3

Pas
  1. Dans l'exemple ci-dessus, nous avons initialisé a à 1 et b à 2.
  2. Dans l'instruction while: Nous avons une condition pour vérifier si b est supérieur à 1.
  3. Nous entrons ensuite dans la boucle car la condition (b> 1) est vraie.
  4. Nous ajoutons a et b et stockons dans la variable résultante C.
  5. Imprimer c.

Séquence de boucle infinie

Lors de l'utilisation de l'instruction while, nous devons être prudents dans la définition de la condition / des instructions. Sinon, nous risquons de nous retrouver dans une boucle infinie.

Exemple

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

Si nous supprimons alors l'instruction (B <- 0) du programme, cela conduira à une boucle infinie car b est défini comme 2 au début et ne change jamais sa valeur via le programme. Sauf si nous changeons sa valeur dans la boucle. (b <- 0). Cela permet au programme d'imprimer C une seule fois et non pas à l'infini.

N'oubliez pas que toutes les instructions de FOR et WHILE Loop sont exécutées séquentiellement.

Instructions de contrôle de boucle

Il existe deux types différents d'instructions de contrôle de boucle dans R.

  • Pause
  • Prochain

Déclaration de pause

La fonction de l'instruction break est de faire sortir l'exécution de la boucle et d'exécuter les instructions en dehors de la boucle, le cas échéant.

Syntaxe:

While (condition)
(
Expression 1
Break
)

Exemple

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

Production:

(1) 3

(dix

Pas
  1. En utilisant le même programme d'exemple while, nous avons ajouté une instruction break après les instructions print.
  2. Nous avons utilisé la pause pour sortir de la boucle et imprimer b.

Prochaine déclaration

Nous utilisons l'instruction NEXT pour ignorer une instruction dans la boucle.

Syntaxe:

While (condition)
(
Expression 1
next
skip statement
)

Exemple

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

Production:

(dix

Pas
  1. Nous avons utilisé l'instruction NEXT après b <- 0
  2. L'instruction NEXT saute l'instruction (print (c)) et imprime b.

Articles recommandés

Ceci est un guide de la boucle While dans R. Ici, nous discutons de l'introduction de la boucle While dans R et des différents types de boucles dans R, ainsi que quelques exemples et étapes. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Langage de programmation R
  2. Coaching de programmation R en ligne
  3. Carrières en programmation R
  4. Carrière en science des données