Общий вид:
if (условие) {
// выполнится, только если условие истинно
}
Условие – это выражение типа bool: оно либо истинно (true), либо ложно (false).
Если внутри if всего одно действие, фигурные скобки разрешено не писать – эти две записи означают одно и то же:
if (y <= 0.f) flying = false;
if (y <= 0.f) {
flying = false;
}
Ловушка в том, что без скобок к if относится ровно одно действие – первое же после условия. Допишете второе – и оно будет выполняться всегда, независимо от условия:
if (y <= 0.f) y = 0.f;
flying = false; // выполнится ВСЕГДА
Отступ здесь ничего не значит: C++ на пробелы не смотрит (в отличие от Python), и строка flying = false; для него просто следующая по счёту. Со скобками обе строки попали бы внутрь. Пока не привыкли – ставьте скобки всегда.