ПочатиПочніть безкоштовно

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(___)
    }
}
Редагувати та запускати код