Вопрос If, if, else

Nike.lua
Олдфаг
Статус
Оффлайн
Регистрация
13 Окт 2020
Сообщения
2,747
Реакции[?]
1,465
Поинты[?]
2K
Я может не эксперт в этом, но как обычные условия могут ломать блок else? Бред какой-то...
 
Участник
Статус
Оффлайн
Регистрация
21 Сен 2019
Сообщения
594
Реакции[?]
250
Поинты[?]
23K
Сколько раз можна юзать if Ведь вроде больше 2-3 и он ломает елс
ELSE можно применять только к одному IF. Допустим, если у тебя 2 if, то else сработает только для второго if. Используй IF ELSE.
 
Тьомчик
Участник
Статус
Оффлайн
Регистрация
30 Июн 2020
Сообщения
703
Реакции[?]
150
Поинты[?]
58K
Я может не эксперт в этом, но как обычные условия могут ломать блок else? Бред какой-то...
Ну да больше 3-х и оно ломаеться. Я думаю надо через кейсы попробывать
 
рукожоп
Пользователь
Статус
Оффлайн
Регистрация
8 Авг 2019
Сообщения
347
Реакции[?]
37
Поинты[?]
0
Nike.lua
Олдфаг
Статус
Оффлайн
Регистрация
13 Окт 2020
Сообщения
2,747
Реакции[?]
1,465
Поинты[?]
2K
Ну да больше 3-х и оно ломаеться. Я думаю надо через кейсы попробывать
Скинь хотя бы код, может это твоя ошибка. Объясню наглядно (буду писать на JS, c++ не знаю :roflanEbalo: ):
блок else может быть привязан только к определенному IF,
JavaScript:
function a() {
    if (condition) { //Создаем блок if
        makeAction()
    } else { //Привязываем к этому блоку else
        doNotMakeAction()
    }

    if (condition) { //Создаем блок if #2
        makeAction()
    } else { //Привязываем к этому блоку else #2
        doNotMakeAction()
    }
}
ну или так
JavaScript:
function a() {
    if (condition) {
        if (conditionN2) {
            if (conditionN3) {
          
            } else { //Блок привязан к условию conditionN3
              
            }
        } else { //Блок привязан к условию conditionN2
      
        }
    } else { //Блок привязан к условию condition
      
    }
}
Просто не понимаю, как в c++ может ломаться else если if > 2 ?
 
how to доказать всем что не еблан
Пользователь
Статус
Оффлайн
Регистрация
14 Авг 2019
Сообщения
378
Реакции[?]
104
Поинты[?]
13K
else будет исполнен только в том случае если никакой из блоков if не имеет true в условии
ничего там не ломается
Код:
if (bNiggerAlive)
    print("Нига живой");
else if (bNiggerDied)
    print("Нига сдох");
else
    print("Нига возрождается");
 
how to доказать всем что не еблан
Пользователь
Статус
Оффлайн
Регистрация
14 Авг 2019
Сообщения
378
Реакции[?]
104
Поинты[?]
13K
Keine panik!
Эксперт
Статус
Оффлайн
Регистрация
29 Апр 2020
Сообщения
812
Реакции[?]
417
Поинты[?]
49K
Сколько раз можна юзать if Ведь вроде больше 2-3 и он ломает елс
Тебе нужно писать не
if (cond1) ...
if (cond2) ...
else ...
А в первом if (если), в последующих else if (иначе если), и в последнем else (иначе).
 
Сверху Снизу