Хоча цикл в R - Для циклу, Infinte Loop - Заява про управління петлею

Зміст:

Anonim

Вступ до циклу Хоча в R

Наступна стаття: Хоча Loop in R надає детальний контур циклів у R. Петлі є важливою частиною кожної мови програмування. Це дозволяє нам виконувати набір операторів / висловлювань кілька разів, що називається ітерацією. Петлі використовуються для повторення дії кілька разів або повторення, коли умова задоволена. Петлі також відомі як структури управління. Для обох вищезазначених цілей у нас є два різних циклічних твердження. Ми використовуємо оператор FOR для повторення дії певну кількість разів і використовуємо Хоча для ітерації певної дії, коли виконується логічна умова.

Контрольний потік

Для циклу в R

Нижче наводиться приклад використання операторів циклу FOR.

Синтаксис:

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

Вираз, поданий вище, являє собою дію, яку слід повторити.

Приклад

Ми використовуємо цикл FOR для друку від 1 до 10 чисел у програмуванні R.

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

Вихід :

(1) 1

(1) 2

(1) 3

(1) 4

(1) 5

(1) 6

(1) 7

(1) 8

(1) 9

(1) 10

Кроки
  1. В операторі FOR ми визначили х від 1 до 10.
  2. Друкуємо значення х від 1 до 10

Друк виразів представляє дію, яку ми хочемо виконати програмою, це друк змінної x. Ми використовували цикл FOR, оскільки ми точно визначаємо кількість разів, яку потрібно виконати. У наведеному випадку це 10.

Поки петля

Скажімо, ми не впевнені, скільки разів нам потрібно повторити дію чи вираз, які потрібно виконати. У таких випадках ми використовуємо оператор while з логічною умовою.

Для циклу ми використовуємо фігурні дужки, щоб обернути вирази. Якщо це один вираз, фігурні дужки не потрібні.

Контрольний потік

Синтаксис:

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

)

Приклад

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

Вихід:

(1) 3

Кроки
  1. У наведеному вище прикладі ми ініціалізували a до 1 і b до 2.
  2. У заяві while: У нас є умова перевірити, чи b більше 1.
  3. Потім вводимо цикл, коли умова (b> 1) є істинною.
  4. Додаємо і a, і b і зберігаємо в отриманій змінній C.
  5. Друк c.

Нескінченна послідовність циклу

Використовуючи оператор while, нам потрібно бути обережними у визначенні умови / заяви. В іншому випадку ми можемо опинитися в нескінченному циклі.

Приклад

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

Якщо ми видалимо з програми оператор (B <- 0), це призведе до нескінченного циклу, оскільки b на початку визначається як 2 і ніколи не змінює свого значення через програму. Якщо ми не змінимо його значення в циклі. (b <- 0). Це дозволяє програмі друкувати C лише один раз, а не нескінченно разів.

Пам'ятайте, що всі оператори в циклі FOR і WHILE виконуються послідовно.

Виписки про управління петлею

У Р. є два різних типи операцій керування циклом.

  • Перерву
  • Далі

Заява про перерву

Функція оператора break полягає в тому, щоб вивести виконання з циклу та виконати оператори поза циклом, якщо такі є.

Синтаксис:

While (condition)
(
Expression 1
Break
)

Приклад

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

Вихід:

(1) 3

(1) 0

Кроки
  1. Використовуючи ту саму прикладну програму, ми додали заяву про перерву після операцій друку.
  2. Ми використали перерву, щоб вийти з циклу і надрукувати b.

Наступна заява

Ми використовуємо оператор NEXT, щоб пропустити операцію в циклі.

Синтаксис:

While (condition)
(
Expression 1
next
skip statement
)

Приклад

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

Вихід:

(1) 0

Кроки
  1. Ми використовували наступний оператор після b <- 0
  2. NEXT оператор пропускає оператор (print (c)) та друкує b.

Рекомендовані статті

Це посібник до циклу «Хоча в циклі». Тут ми обговорюємо вступ до циклу «Ход циклу в Р» та різних типів циклів у R разом із деякими прикладами та кроками. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. R Мова програмування
  2. R Програмування Коучинг в Інтернеті
  3. Кар'єра в програмуванні R
  4. Кар'єра наукових даних