Въведение в докато цикъл в R

Следващата статия, Докато Loop в R предоставя подробна схема за контури в R. Loops са важна част от всеки език за програмиране. Тя ни позволява да изпълняваме набор от оператори / операции многократно, което се нарича итерация. Цикълът се използва за повторение на действие за няколко числа или повторение, когато условието е изпълнено. Цикли също са известни като контролни структури. И за двете горепосочени цели имаме две различни циклични изявления. Използваме оператор 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

(12

(1) 3

(1) 4

(15

(1) 6

(1) 7

(1) 8

(1) 9

(1) 10

стъпки
  1. В оператора FOR сме дефинирали x от 1 до 10.
  2. Ние отпечатваме стойностите на x от 1 до 10

Изразът печат представлява действието, което искаме да извърши програмата, което е отпечатване на променливата x. Използвахме цикъл FOR, тъй като сме категорични за броя пъти, в които трябва да се изпълни оператор. В горния случай е 10.

Докато Loop

Да речем, не сме сигурни колко пъти трябва да повторим действие или израз, за ​​да бъдем изпълнени. В такива случаи се възползваме от оператора 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 Loop се изпълняват последователно.

Извлечения за управление на контура

Има два различни типа операции за управление на цикъла в R.

  • почивка
  • Следващия

Декларация за почивка

Функцията на оператора 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. Използвахме NEXT израза след b <- 0
  2. NEXT оператор пропуска оператора (print (c)) и отпечатва b.

Препоръчителни статии

Това е ръководство за „Loop In R.“. Тук обсъждаме въвеждането в „Lo Loop In R“ и различни видове контури в R, заедно с някои примери и стъпки. Може да разгледате и следните статии, за да научите повече -

  1. R Език за програмиране
  2. R Програмиране на коучинг онлайн
  3. Кариери в R програмиране
  4. Кариера на научните данни

Категория: