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

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

// remaining body
}
If в начале мне нужен только для одной проверки при первой итерации - можно ли удалить его после её прохождения?
  • Вопрос задан
  • 179 просмотров
Решения вопроса 3
si1n3rd
@si1n3rd
А почему просто не сделать это одно действие перед циклом? А дальше уже запустить цикл и пусть себе идет. Зачем в цикле лишние проверки?
Ответ написан
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.
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы