Как сделать выход из цикла while в C++?

Пользователь

от sherwood_littel , в категории: C/C++ , 3 года назад

Как сделать выход из цикла while в C++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от adela , 3 года назад

@sherwood_littel Вы можете использовать break чтобы сделать выход из цикла while в C++, небольшой пример кода ниже:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#include <iostream>

int main(int argc, char *argv[]) {
    int i = 0;
    while (true) {
        i++;
        if (i == 3) {
            std::cout << "Успешно вышел из цикла" << std::endl;
            break;
        }

    }

    return 0;
}


Пользователь

от judd , 2 года назад

@sherwood_littel 

В C++, чтобы выйти из цикла while, можно использовать ключевое слово break. break позволяет прервать выполнение цикла и перейти к следующей инструкции за циклом.


Например, рассмотрим следующий цикл while:

1
2
3
while (true) {
  // тело цикла
}


В данном примере цикл будет выполняться бесконечно, так как условие всегда истинно. Чтобы выйти из цикла, мы можем использовать break внутри цикла:

1
2
3
4
5
6
7
while (true) {
  // тело цикла
  
  if (условие_выхода) {
    break;
  }
}


В этом примере, если условие условие_выхода станет истинным, то break прервет выполнение цикла и управление передастся к следующей инструкции за циклом.


Также можно использовать другие конструкции, например, return, чтобы выйти из цикла и из текущей функции, или goto, чтобы перейти к другой метке в коде программы. Однако, использование goto не рекомендуется, так как это может усложнить понимание кода и ухудшить его читаемость.