Вопрос задан 28.10.2026 в 10:49. Предмет Информатика. Спрашивает Шаханова Аяулым.

C++
Почему не работает выражение

a == 0 ? break : continue; (внутри цикла)?

Перейти к ответам

Ответы на вопрос

Отвечает Юрченко Ева.

Оператор ?: выбирает одно из выражений, а break и continue — это операторы управления, а не выражения. Поэтому их нельзя записывать после знаков ? и :.

Нужно использовать обычное условие:

if (a == 0)
  break;
else
  continue;

Если после этого условия в теле цикла нет других команд, достаточно написать:

if (a == 0)
  break;

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос