Break і next
Щоб завершити урок про цикли, повернімося до концепції break та спорідненої next. Так само, як у циклах repeat і while, ви можете повністю вийти з циклу for за допомогою інструкції break. Крім того, якщо потрібно просто пропустити поточну ітерацію й продовжити цикл, скористайтеся інструкцією next. Це корисно, коли у циклі трапляється помилка, але ви не хочете, щоб вона все зупинила.
for (value in sequence) {
if(next_condition) {
next
}
code
if(breaking_condition) {
break
}
}
Не обов'язково використовувати break і next одночасно — це лише загальна схема їх застосування.
Сенс використання next на початку, до виконання коду, — перевірити можливу проблему ще до того, як вона виникне.
Ця вправа є частиною курсу
Середній рівень R для фінансів
Інструкції до вправи
Вектор apple уже є у вашому робочому середовищі.
- Виведіть
apple. Є пропущені значення! - Заповніть пропуски в циклі, щоб зробити таке:
- Перевірте, чи
value— цеNA. Якщо так — перейдіть до наступної ітерації. - Перевірте, чи
valueбільше ніж117. Якщо так — перервіть цикл і продавайте! - Інакше виведіть
"Nothing to do here!".
- Перевірте, чи
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Print apple
___
# Loop through apple. Next if NA. Break if above 117.
for (value in apple) {
if(is.na(___)) {
print("Skipping NA")
next
}
if(value > ___) {
print("Time to sell!")
break
} else {
print(___)
}
}