Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2009, 15:12   #1
PODz
Новичок
Джуниор
 
Регистрация: 13.11.2009
Сообщений: 7
Вопрос IF THEN ELSE IF

В Liberty Basic не хочет работать оператор IF THEN ELSE IF.
Изображения
Тип файла: jpg Снимок3.jpg (40.7 Кб, 122 просмотров)
PODz вне форума Ответить с цитированием
Старый 13.11.2009, 15:46   #2
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию

Если A>2 значит вывести "блаблабла"
Иначе(если А<=2) сделать проверку: A>4 ??

Как вы себе представляете это?
Посторонним В.
NSvirus вне форума Ответить с цитированием
Старый 13.11.2009, 15:51   #3
PODz
Новичок
Джуниор
 
Регистрация: 13.11.2009
Сообщений: 7
По умолчанию

Цитата:
Как вы себе представляете это?
Нормально. Ведь оба выражения верны, но если A > 2 нужно вывести blablabla, а если A уже > 4? то тогда вывести blublublu.
Просто я только учусь и в книге написан пример кода, я его ввёл, а он не пашет!
PODz вне форума Ответить с цитированием
Старый 13.11.2009, 15:56   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

подумайте логически
Код:
допустим A=4
то у нас пойдет так
 if (4>2) then
  print "bla"
 else if (4>4) then print "blu"
else ситуация не наступает.(то что жирное то выполняется)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.11.2009, 15:56   #5
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
if (a>2) and (a<4) then print ("bla")
else if a>4 then print("blu") endif
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 13.11.2009, 15:58   #6
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию

ок, объясню по другому:
если число больше 2 у вас выводится "блаблабла",
а если оно меньше или равно 2, то проводится проверка:
x>4??

Скажите, как число, которое меньше двух, может быть больше 4?

пишите уже так:

Код:
if ((A>2)and(a<=4)) then print "bla-bla-bla"
 else if a>4 then print "blu"
Посторонним В.
NSvirus вне форума Ответить с цитированием
Старый 13.11.2009, 16:01   #7
PODz
Новичок
Джуниор
 
Регистрация: 13.11.2009
Сообщений: 7
По умолчанию

Кароч, вот как написано в книге (правда там есть маленькие опечатки!)
Изображения
Тип файла: jpg 2.jpg (47.2 Кб, 164 просмотров)
PODz вне форума Ответить с цитированием
Старый 13.11.2009, 16:02   #8
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

ну и ?
СНАЧАЛА ПРОВЕРКА числа на >4
а потом на >2
у вас же все наоборот!
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 13.11.2009, 16:04   #9
PODz
Новичок
Джуниор
 
Регистрация: 13.11.2009
Сообщений: 7
По умолчанию

Хорошо, сейчас перепечатаю код слово в слово и увидете сами
PODz вне форума Ответить с цитированием
Старый 13.11.2009, 16:09   #10
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Кароч, вот как написано в книге (правда там есть маленькие опечатки!)
вы сами и написали, что опечатка... а судя по скану, так и есть...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц