|
|
|||||
Регистрация: Aug 2011
Сообщений: 1
|
Не срабатывает оператор if
Люди помогите с кодом , все перебрал ни каких движений
else if (V_molnach1ch.selected==true) {One.Vmbool=true;} else if (V1nachch.selected==true) { // ВОТ ЭТО НЕ РАБОТАЕТ А ДАЛЬШЕ даже если написать сюда result.text="привет"; тоже не срабатывает if ( One.Vmbool && One.m && One.M) { One.V=One.m*One.Vm/One.M; result.text=One.Name +"("+"V"+")"+"="+ One.Name +"("+"m"+")"+"*"+"Vm"+ "/" + One.Name +"("+"M"+")"+"="+One.m +"*"+ One.Vm + "/"+ One.M +"="+ One.V +"литров"; V1nachch.selected=false; V1nach.text=String(One.V); } else if (!One.Vmbool && One.Po && One.m) // А ЭТО РАБОТАЕТ !! { One.V=One.m/(One.Po*1000); result.text=One.Name +"("+"V"+")"+"="+ One.Name +"("+"m"+")"+"/" + One.Name +"("+"Po"+")"+"*"+"1000" +"="+One.m +"/"+ (One.Po*1000)+"="+One.V + "литров"; V1nachch.selected=false; V1nach.text=String(One.V); } } Последний раз редактировалось BlooDHounD; 18.08.2011 в 20:29. |
|
|||||
стервочка (я мужик)
|
оформляйте ваш код тэгами
|
|
|||||
Регистрация: Nov 2009
Сообщений: 300
|
Логика подсказывает, что у тебя One.Vmbool = false. Тогда первое условие работать не будет, а второе будет.
Сделай перед проверкой, трейс всех трех переменных, посмотри, чему они равны. |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
И вообще, лучше как можно меньше использовать более одного оператора && в условиях. Это часто приводит к путаннице. Лучше внутри сделать еще условия, тогда все будет четче и понятнее
|
|
|||||
И не надо сравнивать бульон с бульоном
Добавлено через 3 минуты Цитата:
Vmbool, m, M, Po
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
Тут можно посоветовать только дебажить брутофорсом, дебагером и трейсами
// ВОТ ЭТО НЕ РАБОТАЕТ А ДАЛЬШЕ даже если написать сюда result.text="привет"; тоже не срабатывает //Если написать сюда result.text="привет", //то оно может перетереться приравниванием //в нижнем ифе вместо if ( One.Vmbool && One.m && One.M) попробуйте var value0:Boolean = One.Vmbool; trace("value0 = " + value0); var value1:Boolean = One.m; trace("value1 = " + value1); var value2:Boolean = One.M; trace("value2 = " + value2); if ( value0 && value1 && value2) { Цитата:
Такие советы больше дело вкуса или применимы в очень частных случаях, это не выработанная сотней-другой кодеров хорошая практика, эти подходы если чего и позволяют экономить - то не много, зато портят дело в случаях, когда не применимы, но "гуру же сказали что так правильно". Последний раз редактировалось expl; 19.08.2011 в 01:19. |
Часовой пояс GMT +4, время: 03:54. |
|
« Предыдущая тема | Следующая тема » |
|
|