Мы используем куки, чтобы пользоваться сайтом было удобно.
Хорошо
to the top

Вебинар: Практическая интеграция PVS-Studio и SourceCraft - 15.07

menu mobile close menu
Проверка проектов
Дополнительная информация
toggle menu Оглавление

V7026. A stray semicolon after the condition of an if, for or while statement.

16 Июн 2026

Анализатор обнаружил потенциальную ошибку, связанную с наличием символа ';' после управляющих конструкций if, for или while.

Пример:

if (value > (a - b) / c); {
  ....
  res = calculate(value);
}

Из-за символа ; блок кода, идущий после if, к этому if относиться не будет. Это приведёт к тому, что блок кода будет выполняться безусловно.

Чтобы исправить эту проблему, достаточно удалить ненужный символ ;:

if (value > (a - b) / c) {
  ....
  res = calculate(value);
}

Данная диагностика классифицируется как: