powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Прояснение if-else if
19 сообщений из 19, страница 1 из 1
Прояснение if-else if
    #38978341
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотрю чужой алгоритм и понемногу схожу с ума.
В связи с этим вопрос. Выполниться ли второе условие. То есть увидим ли мы Func2().
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
a=8;
if (a > 1)
{
  Func1();
}
else if (a > 100)
{
   Func2();
}
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38978349
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
a=8;
if (a > 100)
{
  Func2();
}
else if (a > 1)
{
   Func1();
}



Модератор:
я правильно на 100 поправил?
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38978350
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,

Не увидишь. Для любого целого больше 1 всегда будет выполнено условие >1.
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38978351
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,

авторТо есть увидим ли мы Func2().--в исходном варианте конечно не увидим
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38978355
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
то есть тут принцип switch-case?
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38978360
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
то есть второе условие никогда не исполниться, потому что первым всегда исполниться первое?
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38978367
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7,

Да, второе условие никогда не выполниться. Switch тут в принципе не нужен - просто поменяй условия местами.
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38978372
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо. понял.
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38978513
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один из стандартных способов размещения неисполняемых,но компилируемых, участков кода, а также участков кода, имеющих только косвенную точку входа.
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38978516
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaОдин из стандартных способов размещения неисполняемых,но компилируемых, участков кода,
один из стандартных способов выстрелить себе в ногу
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38978581
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилAkinaОдин из стандартных способов размещения неисполняемых,но компилируемых, участков кода,
один из стандартных способов выстрелить себе в ногу

в ногу - это членовредительство.
лучше сразу - в голову.

Следует ли из этого, что ружье заряжать не надо?
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38978582
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boobyСледует ли из этого, что ружье заряжать не надо?

Раз в год и палка стреляет.
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38978624
F#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
F#
Гость
jenya7Смотрю чужой алгоритм и понемногу схожу с ума.
В связи с этим вопрос. Выполниться ли второе условие. То есть увидим ли мы Func2().

1)Теоретически, если в другом потоке переменная a будет модифицированна. Так что a будет больше 100.
2) Я плохо знаю С++, но помню, что:
2.1) a может быть макросом.
2.2) оператор присвоения, > и < могут быть перегружены
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38978631
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
F#1)Теоретически, если в другом потоке переменная a будет модифицированна. Так что a будет больше 100.
Зачем другой поток? в функции Func1 (см. код в инит-посте). И будут ли при этом выполнены проверки альтернативных веток - это вопрос к реализации... идеологически - не должны бы выполняться, ибо первое условие выполнено, следовательно, УЖЕ не выполняется комплементарный ему ELSE. И нет оснований повторно проводить проверку.
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38978697
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
F#1)Теоретически, если в другом потоке переменная a будет модифицированна. Так что a будет больше 100.
2) Я плохо знаю С++, но помню, что:
2.1) a может быть макросом.
2.2) оператор присвоения, > и < могут быть перегружены
не только с++ ....
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38978796
F#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
F#
Гость
AkinaЗачем другой поток? в функции Func1


Если func1 выполняется, то во вторую ветку уже не пойдет из за else
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38979507
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7то есть второе условие никогда не исполниться, потому что первым всегда исполниться первое?

А у тебя другие предположения есть?
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38979651
wamaco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Смотрю чужой алгоритм и понемногу схожу с ума.
В связи с этим вопрос. Выполниться ли второе условие. То есть увидим ли мы Func2().
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
a=8;
if (a > 1)
{
  Func1();
}
else if (a > 100)
{
   Func2();
}



зависит от языка программирования!
в Питоне увидите!
...
Рейтинг: 0 / 0
Прояснение if-else if
    #38979718
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wamacoв Питоне увидите

ШТА?
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Прояснение if-else if
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]