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