![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1 02.09.15]
Регистрация: Mar 2009
Адрес: Moscow
Сообщений: 469
|
Знаю, что совсем глупый вопросы, но как не пытался менять выражения местами, втоое условие все равно не вызывается. Вот код:
Перепробовал много раскладов и все равно первое условие выполняется всегда, а второе никогда. Помогите пожалуйсто разобраться. Хотя по идее, после того, когда первое условие выполнилось один раз, потом всегда должно выполняться второе. Но этого не происходит. |
|
|||||
|
Попробуй для начала четко обозначить порядок проверок, например:
После этого, если не заработает, поясни какое условие в какой строке является "вторым", разрулим. |
|
|||||
|
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
Furinax, вам желательно для начала понять, что представляет из себя приоритет операторов. И, да, ставить скобки в случае необходимости.
И ещё маленький совет: сравнение типа b == true бессмысленно, ибо возвращает в точности значение b. Поэтому вместо b == ture лучше писать просто b, а вместо b == false писать !b. Где ! – оператор логического отрицания, переводит true в false и наоборот. |
|
|||||
|
[+1 02.09.15]
Регистрация: Mar 2009
Адрес: Moscow
Сообщений: 469
|
Спасибо большое за то, что напомнили про приоритеты операторов и остальные советы. Дело было реально в точ, что отсутствовали скобки. Кароч просто переписал так:
if (one == false && (name.length == 0 || name.length < 4)) { one = true; trace ("#1"); } else if (one == true && (name.length == 0 || name.length < 4)) { trace ("#2"); }; Теперь все работает как надо. |
|
|||||
|
Lorem ipsum
|
Твой второй код как раз не эквивалентен первому. Надо убрать в первом сравнении one == false. И в блоке else ты наверное хотел написать one == true
А если еще, как советовал SamFR, убрать бессмысленные == true и == false, то получится такая схема:
__________________
Поймай яблоко 2! Последний раз редактировалось Zebestov; 24.10.2009 в 14:34. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
И в первом условии достаточно проверить на то, что длинна меньше 4:
|
|
|||||
|
Lorem ipsum
|
хха! ) точно
__________________
Поймай яблоко 2! |
|
|||||
|
[+1 02.09.15]
Регистрация: Mar 2009
Адрес: Moscow
Сообщений: 469
|
Большое спасибо за советы, для меня они действительно ценные: теперь мой код не будет смотреться так ламерски
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|