Оператор continue
Оператор continue используется внутри циклов
for, while и do-while.
Когда выполнение доходит до этого оператора,
все команды, оставшиеся в теле цикла после него,
пропускаются, а управление передается на следующую
итерацию. Оператор не принимает параметров и не
возвращает значения.
Оператор continue часто применяют вместе с
условным оператором if, чтобы пропустить
итерацию при выполнении некоторого условия.
В цикле for после срабатывания continue
все равно выполняется шаг цикла (третья часть
заголовка), а в цикле while управление
сразу переходит к проверке условия.
Синтаксис
continue;
Пример
Давайте выведем только нечетные числа от 1
до 10, пропуская четные с помощью
continue:
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue;
}
cout << i << " ";
}
return 0;
}
Результат выполнения кода:
1 3 5 7 9
Пример
Давайте пройдемся по строке "abcde" и выведем
все символы, кроме 'c':
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
for (int i = 0; i < str.length(); i++) {
if (str[i] == 'c') {
continue;
}
cout << str[i];
}
return 0;
}
Результат выполнения кода:
"abde"
Пример
Давайте используем continue внутри цикла
while и пропустим число 3:
#include <iostream>
using namespace std;
int main()
{
int i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
cout << i << " ";
}
return 0;
}
Результат выполнения кода:
1 2 4 5