Einführung in die While-Schleife in R
Der folgende Artikel While Loop in R bietet eine detaillierte Übersicht über Schleifen in R. Schleifen sind ein wichtiger Bestandteil jeder Programmiersprache. Es ermöglicht uns, eine Reihe von Anweisungen / Anweisungen mehrmals auszuführen, was als Iteration bezeichnet wird. Schleifen werden verwendet, um eine Aktion mehrmals zu wiederholen oder zu wiederholen, wenn eine Bedingung erfüllt ist. Schleifen werden auch als Kontrollstrukturen bezeichnet. Für beide oben genannten Zwecke haben wir zwei verschiedene Schleifenanweisungen. Wir verwenden die FOR-Anweisung, um eine Aktion für eine bestimmte Anzahl von Malen zu iterieren, und die While-Anweisung, um eine bestimmte Aktion zu iterieren, wenn eine logische Bedingung erfüllt ist.
Kontrollfluss
Für Loop in R
Unten sehen Sie ein Beispiel für die Verwendung von FOR-Schleifenanweisungen.
Syntax:
For (variable in sequence)
Expression
Or
For (variable in sequence)
(
Expression 1
Expressio n 2
)
Der obige Ausdruck repräsentiert eine Aktion, die wiederholt werden soll.
Beispiel
Wir verwenden die FOR-Schleife, um 1 bis 10 Zahlen in der R-Programmierung zu drucken.
for ( x in c(1:10) )
print(x)
Ausgabe :
(1) 1 (1) 2 (1) 3 (1) 4 (15 (1) 6 (1) 7 (1) 8 (1) 9 (1) 10Schritte
- In der FOR-Anweisung haben wir x von 1 bis 10 definiert.
- Wir drucken die Werte von x von 1 bis 10
Der Ausdruck print repräsentiert die Aktion, die das Programm ausführen soll, um die Variable x zu drucken. Wir haben die FOR-Schleife verwendet, weil wir die Anzahl der auszuführenden Anweisungen genau bestimmen. Im obigen Fall ist es 10.
While-Schleife
Nehmen wir an, wir sind uns nicht sicher, wie oft wir eine auszuführende Aktion oder einen auszuführenden Ausdruck wiederholen müssen. In solchen Fällen verwenden wir die While-Anweisung mit der logischen Bedingung.
Für die Schleife verwenden wir geschweifte Klammern, um die Ausdrücke einzuschließen. Wenn es sich um einen einzelnen Ausdruck handelt, sind keine geschweiften Klammern erforderlich.
Kontrollfluss
Syntax:
While(condition)
expression
while(condition)(
expression 1
expression 2
…
)
Beispiel
a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
print(c)
)
Ausgabe:
(1) 3Schritte
- Im obigen Beispiel haben wir a auf 1 und b auf 2 initialisiert.
- In der while-Anweisung gilt: Wir müssen prüfen, ob b größer als 1 ist.
- Wir treten dann in die Schleife ein, da die Bedingung (b> 1) wahr ist.
- Wir addieren sowohl a als auch b und speichern in der resultierenden Variablen C.
- Drucken c.
Endlosschleifenfolge
Während wir die while-Anweisung verwenden, müssen wir bei der Definition der Bedingung / Anweisungen vorsichtig sein. Andernfalls könnten wir in eine Endlosschleife geraten.
Beispiel
while (b > 1)
(
c <- a + b
b <- 0
print(c)
)
Wenn wir die Anweisung (B <- 0) aus dem Programm entfernen, führt dies zu einer Endlosschleife, da b am Anfang als 2 definiert ist und seinen Wert niemals durch das Programm ändert. Es sei denn, wir ändern seinen Wert in der Schleife. (b <- 0). Dadurch kann das Programm C nur einmal und nicht unendlich oft drucken.
Denken Sie daran, dass alle Anweisungen in FOR und WHILE Loop nacheinander ausgeführt werden.
Schleifensteuerungsanweisungen
Es gibt zwei verschiedene Arten von Schleifensteuerungsanweisungen in R.
- Brechen
- Nächster
Break-Anweisung
Die Funktion der break-Anweisung besteht darin, die Ausführung aus der Schleife zu holen und die Anweisungen, falls vorhanden, außerhalb der Schleife auszuführen.
Syntax:
While (condition)
(
Expression 1
Break
)
Beispiel
a <- 1
b <- 2
while (b > 1)
(
c <- a + b
b <- 0
print(c)
break
)
print(b)
Ausgabe:
(1) 3 (1) 0Schritte
- Mit demselben while-Beispielprogramm haben wir nach print-Anweisungen eine break-Anweisung eingefügt.
- Wir haben die Pause genutzt, um aus der Schleife herauszukommen und b zu drucken.
Nächste Aussage
Wir verwenden die NEXT-Anweisung, um eine Anweisung in der Schleife zu überspringen.
Syntax:
While (condition)
(
Expression 1
next
skip statement
)
Beispiel
a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
next
print(c)
)
print(b)
Ausgabe:
(1) 0Schritte
- Wir haben die NEXT-Anweisung nach b <- 0 verwendet
- Die NEXT-Anweisung überspringt die Anweisung (print (c)) und gibt b aus.
Empfohlene Artikel
Dies ist eine Anleitung zu While Loop In R. Hier wird die Einführung zu While Loop In R und verschiedenen Arten von Schleifen in R zusammen mit einigen Beispielen und Schritten erläutert. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -
- R Programmiersprache
- R Online-Programmier-Coaching
- Karriere in der R-Programmierung
- Data Science Karriere