Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос If, if, else

Сколько раз можна юзать if Ведь вроде больше 2-3 и он ломает елс
ELSE можно применять только к одному IF. Допустим, если у тебя 2 if, то else сработает только для второго if. Используй IF ELSE.
 
Я может не эксперт в этом, но как обычные условия могут ломать блок else? Бред какой-то...
Ну да больше 3-х и оно ломаеться. Я думаю надо через кейсы попробывать
 
Ну да больше 3-х и оно ломаеться. Я думаю надо через кейсы попробывать
Скинь хотя бы код, может это твоя ошибка. Объясню наглядно (буду писать на JS, c++ не знаю :roflanEbalo: ):
блок else может быть привязан только к определенному IF,
JavaScript:
Expand Collapse Copy
function a() {
    if (condition) { //Создаем блок if
        makeAction()
    } else { //Привязываем к этому блоку else
        doNotMakeAction()
    }

    if (condition) { //Создаем блок if #2
        makeAction()
    } else { //Привязываем к этому блоку else #2
        doNotMakeAction()
    }
}
ну или так
JavaScript:
Expand Collapse Copy
function a() {
    if (condition) {
        if (conditionN2) {
            if (conditionN3) {
          
            } else { //Блок привязан к условию conditionN3
              
            }
        } else { //Блок привязан к условию conditionN2
      
        }
    } else { //Блок привязан к условию condition
      
    }
}

Просто не понимаю, как в c++ может ломаться else если if > 2 ?
 
else будет исполнен только в том случае если никакой из блоков if не имеет true в условии
ничего там не ломается
Код:
Expand Collapse Copy
if (bNiggerAlive)
    print("Нига живой");
else if (bNiggerDied)
    print("Нига сдох");
else
    print("Нига возрождается");
 
Сколько раз можна юзать if Ведь вроде больше 2-3 и он ломает елс
Тебе нужно писать не
if (cond1) ...
if (cond2) ...
else ...
А в первом if (если), в последующих else if (иначе если), и в последнем else (иначе).
 
Назад
Сверху Снизу