Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.02.2007, 12:30
Werewolfe вне форума Посмотреть профиль Отправить личное сообщение для Werewolfe Найти все сообщения от Werewolfe
  № 1  
Ответить с цитированием
Werewolfe
 
Аватар для Werewolfe

Регистрация: Jan 2007
Адрес: Сочи<->Сургут
Сообщений: 160
Отправить сообщение для Werewolfe с помощью ICQ
По умолчанию Использование оператора ||

Код:
if(a>0||b>0){
txt.text="1"}
else if(a>1||b>1){
txt.text="2"}
Такой вопрос, как его заставить смотреть обе переменные и на основании этого делать выбор, у меня получается a>0, b>1 показывает первый текст

Старый 24.02.2007, 12:50
Север вне форума Посмотреть профиль Отправить личное сообщение для Север Посетить домашнюю страницу Север Найти все сообщения от Север
  № 2  
Ответить с цитированием
Север
 
Аватар для Север

Регистрация: Feb 2007
Адрес: Москва
Сообщений: 128
1. Каждое условие должно быть заключено в скобки т.е.
Код:
if ((условие1)||(условие2)) {
//тело субпрограммы
}
2. После Else должны присутствовать фигурные скобки и только потом следующее условие, если оно необходимо.
Код:
if ((условие1)||(условие2)) {
//тело субпрограммы
}
else {
//тело субпрограммы
}
По самой программе. ТАМ написано все правильно. Только для другого примера. Для вашего примера введите дополнительное ограничение для b ( и судя по всему и для a ), b и тогда условие будет выглядеть так
Код:
if ((a>0)||(b>0)||(b<1)||(a<1)) {
//тело субпрограммы
}
__________________
| -=[JOB]=- | -=MyWay=- |


Последний раз редактировалось Север; 24.02.2007 в 12:55.
Старый 24.02.2007, 13:23
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Werewolfe
Код:
if(a>0||b>0){
txt.text="1"}
else if(a>1||b>1){
txt.text="2"}
Такой вопрос, как его заставить смотреть обе переменные и на основании этого делать выбор, у меня получается a>0, b>1 показывает первый текст
Ты используешь логичиеский «ИЛИ», а нужно «И». Т.е. a>0&&b>0

Старый 24.02.2007, 13:59
Werewolfe вне форума Посмотреть профиль Отправить личное сообщение для Werewolfe Найти все сообщения от Werewolfe
  № 4  
Ответить с цитированием
Werewolfe
 
Аватар для Werewolfe

Регистрация: Jan 2007
Адрес: Сочи<->Сургут
Сообщений: 160
Отправить сообщение для Werewolfe с помощью ICQ
Цитата:
Сообщение от __etc
Ты используешь логичиеский «ИЛИ», а нужно «И». Т.е. a>0&&b>0
Нет, мне надо чтобы было или, если хотя бы одно условие совпадает то выполняется соответствующий код

Старый 24.02.2007, 14:18
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ты хочешь, что если a или b от 0 до единицы, то выдавать первый текст?
Тогда условие (a>0||b>0)&&(a<1)&&(b<1), т.е. a или b больше нуля, но оба меньше единицы.

Старый 24.02.2007, 14:51
Werewolfe вне форума Посмотреть профиль Отправить личное сообщение для Werewolfe Найти все сообщения от Werewolfe
  № 6  
Ответить с цитированием
Werewolfe
 
Аватар для Werewolfe

Регистрация: Jan 2007
Адрес: Сочи<->Сургут
Сообщений: 160
Отправить сообщение для Werewolfe с помощью ICQ
Цитата:
Сообщение от __etc
Ты хочешь, что если a или b от 0 до единицы, то выдавать первый текст?
Тогда условие (a>0||b>0)&&(a<1)&&(b<1), т.е. a или b больше нуля, но оба меньше единицы.
Код:
if (h>0 || g>0) {
        nas.text = "";
    } else if (h>2 || g>2.25) {
        nas.text = "";
    } else if (h>4.25 || g>3.1) {
        nas.text = "";
    } else if (h>5.5 || g>4.1) {
        nas.text = "";
    } else {
        nas.text = "";
    }
Вот так выглядит код, я знаю что будет выполнятся первая часть, т.к. h>0 и g>0, но я это поправлю, мне надо чтобы даже если h=0, но g>0 то ваполнялась та часть кода где g приблезительно равно.

Старый 24.02.2007, 15:01
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Надо ставить ограничения по верхней границе, а не только по нижней.

А ещё лучше развернуть:

Код:
if (h>5.5 || g>4.1) {
        nas.text = "";
    } else if (h>4.25 || g>3.1) {
        nas.text = "";
    } else if (h>2 || g>2.25) {
        nas.text = "";
    } else {
        nas.text = "";
    }

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:28.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 12:28.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.