Как в C++ удалить инструкцию после одной итерации цикла?

Например, есть цикл:
for (; ;) {
if (condition) {
//do_something
}

// remaining body
}
If в начале мне нужен только для одной проверки при первой итерации - можно ли удалить его после её прохождения?
  • Вопрос задан
  • 222 просмотра
Решения вопроса 2
GavriKos
@GavriKos
Удалить - нельзя. Можно написать проверку "а не первая ли это итерация".
Ответ написан
@EkvVN
bool condition = true; // <----------
for (; ;) {
if (condition) {
//do_something
condition = false; // <----------
}

// remaining body
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@polar_winter
#include <iostream>

int main (int argc, char ** argv)
{
    int i =1;
    for ( (std::cout << "Hello word",i =0) ; i < 10 ; i++)

    {
        std::cout << i<<std::endl;
    }
    
    return 0;

Hello word, 00
1
2
3
4
5
6
7
8
9

Можно использовать initializing statement.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽