01.11.2005, 15:30 | #1 |
начальный
|
Здравствуйте все.
Такая проблема: ( кусок кода) NesDate=rContractTable.ContractDate; Name=custTable.Name; Diff=(systemDateGet()-EndMth(NesDate)); info(int2str(Diff)); info(Name); switch (Diff) { case Diff>=0: info("OK"); break; } Почему-то не попадаю в первый case ( не выводится "ОК"), хотя Diff=274. Видно через отладчик. Кто чем поможет? |
|
01.11.2005, 15:36 | #2 |
начальный
|
Спасибо, заработало.
|
|
01.11.2005, 16:01 | #3 |
Administrator
|
Цитата:
Сообщение от Кандидат
Кто чем поможет?
Цитата:
Сообщение от Кандидат
Спасибо, заработало.
В общем, правильный способ сделать то, что Вы хотите (в X++): Код: switch (true) { // ... case (Diff >= 270) : // ... } P.S.: Кстати, если Вы все-таки прочитали учебник по Си, ссылки на который я дал, Вы, наверное, заметили, что с точки зрения стандарта и мой пример тоже неправильный (догадайтесь сами, почему ). Однако в X++ такая конструкция проходит.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|