Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
26.08.2011, 17:43
|
|||
---|---|---|---|
|
|||
Неприятная особенность работы с условными операторами |
|||
#18+
Недавно довелось столкнуться со следующей ситуацией: если при выполнении условия в операторе If осуществляется присвоение переменной какого-либо значения, то при использовании этой переменной после этого оператора она имела это значение независимо от того, выполняется условие или нет. В этой связи возникают следующие вопросы: 1) Можно ли решить эту проблему, не включая в тело оператора всех ситуаций, когда используется переменная? 2) Возможно ли возникновение такой ситуации, когда на месте переменной находится свойство объекта? 3) Есть ли такая же проблема с оператором Select...Case, и, если есть, то только с переменными или и с переменными, и со свойствами объектов, и какими способами её можно разрешить? Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.08.2011, 17:47
|
|||
---|---|---|---|
|
|||
Неприятная особенность работы с условными операторами |
|||
#18+
Серьгав операторе If осуществляется присвоение переменной какого-либо значенияИ как же это в VB возможно, приведите пример (это только через функцию возможно, однако слово "функция" не прозвучало) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.08.2011, 18:06
|
|||
---|---|---|---|
Неприятная особенность работы с условными операторами |
|||
#18+
Серьга, я так понял, у вас условие: ЕСЛИ блаблаблабла ТО ПЕРЕМЕННАЯ = блабла КОНЕЦ и условие считается выполненным всегда и переменной всегда присваивается значение независимо от выполнения условия? если так, то проверьте синтаксис написания условия между if и then. иногда к таким ошибкам приводят опечатки и неправильное использование оператора or и and. а вообще никаких проблем с присвоением переменной значения в операторе if нет ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.08.2011, 18:12
|
|||
---|---|---|---|
|
|||
Неприятная особенность работы с условными операторами |
|||
#18+
В данной программе после условного оператора b=5 и при невыполнении условия. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.08.2011, 18:19
|
|||
---|---|---|---|
|
|||
Неприятная особенность работы с условными операторами |
|||
#18+
Честно говоря, перечитал десять раз и не понял, в чем проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.08.2011, 18:21
|
|||
---|---|---|---|
Неприятная особенность работы с условными операторами |
|||
#18+
Серьга, возможно, вам укажут на конкретную строку с ошибкой в коде, могу лишь сказать, что либо синтаксис условия написан неверно, либо само условие в вашем случае всегда выполняется ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.08.2011, 18:29
|
|||
---|---|---|---|
|
|||
Неприятная особенность работы с условными операторами |
|||
#18+
А, я кажется понял, в чем у автора проблема. Однажды приняв значение 5, переменная b будет равна пяти уже всегда, потому что автор никакого другого значения не пытается ей присвоить. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.08.2011, 18:36
|
|||
---|---|---|---|
|
|||
Неприятная особенность работы с условными операторами |
|||
#18+
Серьга, Область видимости - вот корень зла где собака зарыта. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.08.2011, 18:37
|
|||
---|---|---|---|
|
|||
Неприятная особенность работы с условными операторами |
|||
#18+
Shocker.ProА, я кажется понял, в чем у автора проблема. Однажды приняв значение 5, переменная b будет равна пяти уже всегда, потому что автор никакого другого значения не пытается ей присвоить. странная проблема что гадать, автор пусть поснит ещё раз если при выполнении условия в операторе If осуществляется присвоение переменной какого-либо значения, то при использовании этой переменной после этого оператора она имелает? это значение независимо от того, выполняется условие или нет конечно только после выполнения условия ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.08.2011, 18:43
|
|||
---|---|---|---|
|
|||
Неприятная особенность работы с условными операторами |
|||
#18+
ОФФ: Серьга, да откажитесь вы от этих излишеств нехороших Код: plaintext 1. 2. 3. 4. 5. 6.
вот же, без оных: Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&mobile=1&tid=2158471]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 143ms |
0 / 0 |