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

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

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

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

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

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

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

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


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

А у тебя другие предположения есть?
...
Рейтинг: 0 / 0
09.06.2015, 00:45
    #38979651
wamaco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прояснение if-else if
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
09.06.2015, 08:47
    #38979718
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прояснение if-else if
wamacoв Питоне увидите

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


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