![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2005
Сообщений: 2
|
Доброго времени суток! Есть MF MX Pro 2004. Есть код:
var A:Number = null; var B:Number = null; var C:Number = null; var D:Number = null; function gen() { while (A == B) { A = Math.round(Math.random()*9); B = Math.round(Math.random()*9); } while (C == A || C == B) { C = Math.round(Math.random()*9); } while (D == A || D == B || D==C) { D = Math.round(Math.random()*9); } } gen(); trace(A+""+B+""+C+""+D); Вопрос! почему при выполнении выводит: 2 4 null 8 . Выпадает второй цикл. Один while (A||B||C||F) работает нормально. Где собака порылась? |
|
|||||
|
Регистрация: Mar 2001
Сообщений: 1,147
|
или я чего-то не понимаю, или после первого цикла А и В уже ненулевые, а С=null, т.е. С не равняется ни А, ни В, т.е. цикл и не должен исполняться...
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит. |
|
|||||
|
Регистрация: Dec 2005
Сообщений: 2
|
спасибо!! заработался
"есть два типа задач - неразрешимые и те которые решаются сами собой" |
|
|||||
|
Цитата:
А третий цикл выполняется только лишь потому, что C = null и D = null. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|