Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Страница 2 из 2«12
Модератор форума: Peter, DEMBEL 
Форум NeoBook » Всё о программе NeoBook » Сценарии и скриптовые языки в Neobook » IF (Условие) на NeoBook
IF (Условие) на NeoBook
mishemДата: Вт, 26 Февраля 2013, 14:10 | Сообщение # 31
Эксперт форума
Callisto, не обязательно с файлом. Но если файл не открыт, а дальнейший код подразумевает что он должен быть открыт, так зачем его обрабатывать если файл был не выбран?
Конструкция с Return уступает только в том, что постоянно нужно будет читать одну лишнию строку. Конечно нет смысла ее вставлять если в условии 1-5 строк. Да и то, если 5 я б наверно вставил. Это все подразумевается если после условия нет никакого другого кода который не зависит от первого условия. Если дальше есть код, то на мой взгляд лучше использовать GotoLine.

Цитата (Peter)
mishem, вот тебе два скрипта:

Цитата (Peter)
И теперь подсчитай количество строк, которое формально должен "окучить" интерпретатор, чтобы выполнить скрипт до конца в первом и во втором случае.

Разница в четыре строки. ;) Это при том условии что код отработает полностью.
Если хоть одно условие не сработает разница будет существенная в пользу Return.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеCallisto, не обязательно с файлом. Но если файл не открыт, а дальнейший код подразумевает что он должен быть открыт, так зачем его обрабатывать если файл был не выбран?
Конструкция с Return уступает только в том, что постоянно нужно будет читать одну лишнию строку. Конечно нет смысла ее вставлять если в условии 1-5 строк. Да и то, если 5 я б наверно вставил. Это все подразумевается если после условия нет никакого другого кода который не зависит от первого условия. Если дальше есть код, то на мой взгляд лучше использовать GotoLine.

Цитата (Peter)
mishem, вот тебе два скрипта:

Цитата (Peter)
И теперь подсчитай количество строк, которое формально должен "окучить" интерпретатор, чтобы выполнить скрипт до конца в первом и во втором случае.

Разница в четыре строки. ;) Это при том условии что код отработает полностью.
Если хоть одно условие не сработает разница будет существенная в пользу Return.

Автор - mishem
Дата добавления - 26 Февраля 2013 в 14:10
PeterДата: Вт, 26 Февраля 2013, 17:19 | Сообщение # 32
Админ NeoBook
Цитата (mishem)
Если хоть одно условие не сработает разница будет существенная в пользу Return

Ой-ли?

mishem, хочешь я озадачу тебя до невозможности?
;)
Напиши, скажем, вот так:

Код
If "[Test1]" "<>" ""   
      If "[Test2]" "<>" ""   
       If "[Test3]" "<>" ""   
         If "[Test4]" "<>" ""   
           .Что-то   
EndIf


и посмотри на результат.
:)

Экспериментируй...
;)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата (mishem)
Если хоть одно условие не сработает разница будет существенная в пользу Return

Ой-ли?

mishem, хочешь я озадачу тебя до невозможности?
;)
Напиши, скажем, вот так:

Код
If "[Test1]" "<>" ""   
      If "[Test2]" "<>" ""   
       If "[Test3]" "<>" ""   
         If "[Test4]" "<>" ""   
           .Что-то   
EndIf


и посмотри на результат.
:)

Экспериментируй...
;)

Автор - Peter
Дата добавления - 26 Февраля 2013 в 17:19
mishemДата: Вт, 26 Февраля 2013, 17:28 | Сообщение # 33
Эксперт форума
Цитата (Peter)
mishem, хочешь я озадачу тебя до невозможности?

Озадачил.

Цитата (Peter)
Напиши, скажем, вот так:

Че это за изврат? %)

Добавлено (26 Февраля 2013, 17:28)
---------------------------------------------
Этим кодом ты только доказываешь что можно сэкономить в строках убрав Endif и вставить Return.
Условие выполниться если оно верное до Endif и ошибки не будет, так как дальше нет ничего. Но напиши дальше еще условие, и все пойдет через ж...
А Return по любому сработает правильно.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата (Peter)
mishem, хочешь я озадачу тебя до невозможности?

Озадачил.

Цитата (Peter)
Напиши, скажем, вот так:

Че это за изврат? %)

Добавлено (26 Февраля 2013, 17:28)
---------------------------------------------
Этим кодом ты только доказываешь что можно сэкономить в строках убрав Endif и вставить Return.
Условие выполниться если оно верное до Endif и ошибки не будет, так как дальше нет ничего. Но напиши дальше еще условие, и все пойдет через ж...
А Return по любому сработает правильно.


Автор - mishem
Дата добавления - 26 Февраля 2013 в 17:28
PeterДата: Вт, 26 Февраля 2013, 17:40 | Сообщение # 34
Админ NeoBook
Цитата (mishem)
Этим кодом ты только доказываешь что можно сэкономить в строках убрав Endif и вставить Return

mishem, этим кодом я доказываю (в первую очередь) то, что можно извратить и код и логику, но в силу особенностей необушного интрпретатора работать будет (местами).
В то же время, такой подход ведет к бардаку в мыслях и логике, поскольку в программировании "порядок" в коде (а значит и в мыслях)- самое главное!
Попробовал бы ты записать не по правилам, скажем, изъять из кода Delphi (или С++) хоть одну запятую.
:)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата (mishem)
Этим кодом ты только доказываешь что можно сэкономить в строках убрав Endif и вставить Return

mishem, этим кодом я доказываю (в первую очередь) то, что можно извратить и код и логику, но в силу особенностей необушного интрпретатора работать будет (местами).
В то же время, такой подход ведет к бардаку в мыслях и логике, поскольку в программировании "порядок" в коде (а значит и в мыслях)- самое главное!
Попробовал бы ты записать не по правилам, скажем, изъять из кода Delphi (или С++) хоть одну запятую.
:)

Автор - Peter
Дата добавления - 26 Февраля 2013 в 17:40
mishemДата: Вт, 26 Февраля 2013, 17:51 | Сообщение # 35
Эксперт форума
Я попробовал. Не работает твой код.
Программа дает понять "писателю" что он что то не то написал.

I don't understand this command!
:D

Добавлено (26 Февраля 2013, 17:51)
---------------------------------------------
Интересный эксперимент.
Если
If
находится не в начале строки, выдает ошибку.
Выравнял все строки от начала, ошибка пропала и прогоняется до конца даже если Return ставлю.
%)
Короче не верный код он и будет работать не верно.



Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеЯ попробовал. Не работает твой код.
Программа дает понять "писателю" что он что то не то написал.

I don't understand this command!
:D

Добавлено (26 Февраля 2013, 17:51)
---------------------------------------------
Интересный эксперимент.
Если
If
находится не в начале строки, выдает ошибку.
Выравнял все строки от начала, ошибка пропала и прогоняется до конца даже если Return ставлю.
%)
Короче не верный код он и будет работать не верно.


Автор - mishem
Дата добавления - 26 Февраля 2013 в 17:51
PeterДата: Вт, 26 Февраля 2013, 17:52 | Сообщение # 36
Админ NeoBook
Цитата (mishem)
Я попробовал. Не работает твой код.
Программа дает понять "писателю" что он что то не то написал.

mda
mishem, это говорит о том, что ТЫ что-то не то написА.л...
Ты строчку "что-то" хоть заменил или закомментировал?


:)
Прикрепления: 4615311.png(8Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата (mishem)
Я попробовал. Не работает твой код.
Программа дает понять "писателю" что он что то не то написал.

mda
mishem, это говорит о том, что ТЫ что-то не то написА.л...
Ты строчку "что-то" хоть заменил или закомментировал?


:)

Автор - Peter
Дата добавления - 26 Февраля 2013 в 17:52
mishemДата: Вт, 26 Февраля 2013, 17:56 | Сообщение # 37
Эксперт форума
Я ее удалил. Читай выше. Может еще не срабатывал потому что я с файлом из архива работал?
Хрен его знает. Но ошибка была. If даже в редакторе черным а не синем отображались.
Но больше пробовать не хочу. Не интересно.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеЯ ее удалил. Читай выше. Может еще не срабатывал потому что я с файлом из архива работал?
Хрен его знает. Но ошибка была. If даже в редакторе черным а не синем отображались.
Но больше пробовать не хочу. Не интересно.

Автор - mishem
Дата добавления - 26 Февраля 2013 в 17:56
mishemДата: Вт, 26 Февраля 2013, 18:03 | Сообщение # 38
Эксперт форума
Упертый я.
Что б голословным не быть




Добавлено (26 Февраля 2013, 18:03)
---------------------------------------------
Все, я въехал почему. :)
Я то код копипастю из твоего сообщения. А там символы видать идут какие то которые НБ не понимает при написании кода.

Вот, еще один урок, нечего копипастиь.
:D

Прикрепления: 0594008.png(32Kb) · 4240349.png(20Kb) · 1161175.png(19Kb)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеУпертый я.
Что б голословным не быть




Добавлено (26 Февраля 2013, 18:03)
---------------------------------------------
Все, я въехал почему. :)
Я то код копипастю из твоего сообщения. А там символы видать идут какие то которые НБ не понимает при написании кода.

Вот, еще один урок, нечего копипастиь.
:D


Автор - mishem
Дата добавления - 26 Февраля 2013 в 18:03
PeterДата: Вт, 26 Февраля 2013, 18:04 | Сообщение # 39
Админ NeoBook
Цитата (mishem)
даже если Return ставлю

А нахрена тут Return-то?!
Или ты же после каждой строчки IF решил ставить Return?
:)
mishem, я совершенно не намерен устривать с тобой дискуссию на тему "оптимизации кода".
Борьба за оптимизацию должна не тупо преследовать уменьшение количества прогоняемых интерпретатором строк скрипта, а создание эффективных алгоритмов решения той или иной задачи, и, если где-то рАзово удается (опять-таки в силу особенностей интерпретаора) снизить (чисто технически)количество прогоняемых строк, это вовсе не значит , что подобный прием универсален, и его следует взять на вооружение.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата (mishem)
даже если Return ставлю

А нахрена тут Return-то?!
Или ты же после каждой строчки IF решил ставить Return?
:)
mishem, я совершенно не намерен устривать с тобой дискуссию на тему "оптимизации кода".
Борьба за оптимизацию должна не тупо преследовать уменьшение количества прогоняемых интерпретатором строк скрипта, а создание эффективных алгоритмов решения той или иной задачи, и, если где-то рАзово удается (опять-таки в силу особенностей интерпретаора) снизить (чисто технически)количество прогоняемых строк, это вовсе не значит , что подобный прием универсален, и его следует взять на вооружение.

Автор - Peter
Дата добавления - 26 Февраля 2013 в 18:04
mishemДата: Вт, 26 Февраля 2013, 18:10 | Сообщение # 40
Эксперт форума
Цитата (Peter)
что подобный прием универсален, и его следует взять на вооружение.

Я свое мнение уже высказал по этому поводу
Цитата (mishem)
А это так, мыслями поделился, а уж кто как будет делать, решать им.

Я остался при своем мнение. Во всяком случае покамест.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата (Peter)
что подобный прием универсален, и его следует взять на вооружение.

Я свое мнение уже высказал по этому поводу
Цитата (mishem)
А это так, мыслями поделился, а уж кто как будет делать, решать им.

Я остался при своем мнение. Во всяком случае покамест.

Автор - mishem
Дата добавления - 26 Февраля 2013 в 18:10
PeterДата: Вт, 26 Февраля 2013, 18:42 | Сообщение # 41
Админ NeoBook
Цитата (mishem)
Я остался при своем мнение

А я и не собирался тебя переубеждать!
Просто пытался объяснить потенциальным новичкам (тема-то какая?), что нужно помнить о том, что изложенное здесь не учебник, а всего-лишь "соображения по-поводу", и без своей головы обойтись не получится.
;)

Ты б лучше (если конечо тебе нужен плагин) не отвлекал меня всякой ерундой.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата (mishem)
Я остался при своем мнение

А я и не собирался тебя переубеждать!
Просто пытался объяснить потенциальным новичкам (тема-то какая?), что нужно помнить о том, что изложенное здесь не учебник, а всего-лишь "соображения по-поводу", и без своей головы обойтись не получится.
;)

Ты б лучше (если конечо тебе нужен плагин) не отвлекал меня всякой ерундой.

Автор - Peter
Дата добавления - 26 Февраля 2013 в 18:42
mishemДата: Вт, 05 Марта 2013, 10:05 | Сообщение # 42
Эксперт форума
Цитата (Peter)
если конечо тебе нужен плагин

Добавлено (05 Марта 2013, 10:05)
---------------------------------------------
Не раз уже сталкиваюсь с тем что команда IfEx не верно определяет условие. (Или я мож не так что пишу. %) )
К примеру извлекаю расширение из файла и сохраняю в переменной [Ext].
Дальше

Код
IfEx "[Ext]<>.nbp or [Ext]<>.nbr"


Если расширение не равно указанным, надо их записать.
Так вот эта команда все равно пропускает(имеется ввиду что следующая команда записывает) эти строки где есть такое расширение.
Пробовал вместо точки код подставлять. Все равно пропускает.

Попробуйте, у меня такое только или у всех?


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата (Peter)
если конечо тебе нужен плагин

Добавлено (05 Марта 2013, 10:05)
---------------------------------------------
Не раз уже сталкиваюсь с тем что команда IfEx не верно определяет условие. (Или я мож не так что пишу. %) )
К примеру извлекаю расширение из файла и сохраняю в переменной [Ext].
Дальше

Код
IfEx "[Ext]<>.nbp or [Ext]<>.nbr"


Если расширение не равно указанным, надо их записать.
Так вот эта команда все равно пропускает(имеется ввиду что следующая команда записывает) эти строки где есть такое расширение.
Пробовал вместо точки код подставлять. Все равно пропускает.

Попробуйте, у меня такое только или у всех?

Автор - mishem
Дата добавления - 05 Марта 2013 в 10:05
СергейДата: Вт, 05 Марта 2013, 13:23 | Сообщение # 43
Необукер
Цитата (mishem)
IfEx "[Ext]<>.nbp or [Ext]<>.nbr"

при этой логике у тебя всегда будет "истино"

Не возможно иметь в переменной [Ext] значение .nbp и .nbr одновременно, а именно так нужно, чтоб выполнилось ветвление - "ложь".
Ставь в условии AND, либо 2 условия IF (выбирай на вкус :D )


Сообщение отредактировано
Сергей - Вт, 05 Марта 2013, 18:23
 
Сообщение
Цитата (mishem)
IfEx "[Ext]<>.nbp or [Ext]<>.nbr"

при этой логике у тебя всегда будет "истино"

Не возможно иметь в переменной [Ext] значение .nbp и .nbr одновременно, а именно так нужно, чтоб выполнилось ветвление - "ложь".
Ставь в условии AND, либо 2 условия IF (выбирай на вкус :D )

Автор - Сергей
Дата добавления - 05 Марта 2013 в 13:23
mishemДата: Вт, 05 Марта 2013, 20:36 | Сообщение # 44
Эксперт форума
Логика в мозгу не укладывается. :(

Цитата (Сергей)
значение .nbp и .nbr одновременно

Отсюда ж и отталкиваюсь что или..., или...

Ну да ладно. Главное разобрался. Благодарю.
А ведь была мысль подставить And, но даже пробовать не стал.
По логике как раз переменная не может быть одновременно и .nbp и .nbr.
%)
Мож у меня логика не такая как у всех?
:D

Но оно даже и к лучшему, пошел другим путем, проверкой всего имени файла.
В другом месте по расширению уже не прокатывало, "и убил двух зайцев"
:)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеЛогика в мозгу не укладывается. :(

Цитата (Сергей)
значение .nbp и .nbr одновременно

Отсюда ж и отталкиваюсь что или..., или...

Ну да ладно. Главное разобрался. Благодарю.
А ведь была мысль подставить And, но даже пробовать не стал.
По логике как раз переменная не может быть одновременно и .nbp и .nbr.
%)
Мож у меня логика не такая как у всех?
:D

Но оно даже и к лучшему, пошел другим путем, проверкой всего имени файла.
В другом месте по расширению уже не прокатывало, "и убил двух зайцев"
:)

Автор - mishem
Дата добавления - 05 Марта 2013 в 20:36
СергейДата: Вт, 05 Марта 2013, 21:05 | Сообщение # 45
Необукер
Цитата (mishem)
По логике как раз переменная не может быть одновременно и .nbp и .nbr.

Да конечно, но видишь в чем суть, в условии.
Попробую объяснить если получится...
Условие оставим тоже IfEx "[Ext]<>.nbp or [Ext]<>.nbr" - для простоты приведем условие к виду - IfEx "[да, не равно] [или] [да, не равно]", т.е. любое одно условие достаточно, чтоб иметь "истино"
Разберем работу в деле, пример:
IfEx [txt не равно nbp = да, не равно] [или] [txt не равно nbr = да, не равно]
Выполнилось хоть одно условие? Да выполнилось, причем даже 2 :)
Теперь такой вариант
IfEx [nbp не равно nbp = нет, равно] [или] [nbp не равно nbr = да, не равно]
Выполнилось хоть одно условие? :D
Второе условие выполнилось, а значит "истино"

OR/ИЛИ = для него достаточно, чтоб совпало любое одно из перечисленных условий
AND/И = для него надо, чтоб все из перечисленных условия совпали, иначе "ложь"

Ну вот, объяснил, как мог :)


Сообщение отредактировано
Сергей - Вт, 05 Марта 2013, 21:11
 
Сообщение
Цитата (mishem)
По логике как раз переменная не может быть одновременно и .nbp и .nbr.

Да конечно, но видишь в чем суть, в условии.
Попробую объяснить если получится...
Условие оставим тоже IfEx "[Ext]<>.nbp or [Ext]<>.nbr" - для простоты приведем условие к виду - IfEx "[да, не равно] [или] [да, не равно]", т.е. любое одно условие достаточно, чтоб иметь "истино"
Разберем работу в деле, пример:
IfEx [txt не равно nbp = да, не равно] [или] [txt не равно nbr = да, не равно]
Выполнилось хоть одно условие? Да выполнилось, причем даже 2 :)
Теперь такой вариант
IfEx [nbp не равно nbp = нет, равно] [или] [nbp не равно nbr = да, не равно]
Выполнилось хоть одно условие? :D
Второе условие выполнилось, а значит "истино"

OR/ИЛИ = для него достаточно, чтоб совпало любое одно из перечисленных условий
AND/И = для него надо, чтоб все из перечисленных условия совпали, иначе "ложь"

Ну вот, объяснил, как мог :)

Автор - Сергей
Дата добавления - 05 Марта 2013 в 21:05
mishemДата: Вт, 05 Марта 2013, 21:15 | Сообщение # 46
Эксперт форума
Цитата (Сергей)
Теперь такой вариант

Но отталкиваясь от такого разбора, то
IfEx [nbp не равно nbp = нет, равно] [и] [nbp не равно nbr = да, не равно]
Одно из условий не выполнилось!
По логике получается что это не верно.

Ладно. Остановимся на этом. Я понял одно, что ничего не понял. :D
Просто в следующий раз нужно будет пробовать разные варианты.

Помню когда то тоже столкнулся с такой проблемой, только там условие посложнее было.
Плюнул и бросил.
Реализовал все через IF.
:)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата (Сергей)
Теперь такой вариант

Но отталкиваясь от такого разбора, то
IfEx [nbp не равно nbp = нет, равно] [и] [nbp не равно nbr = да, не равно]
Одно из условий не выполнилось!
По логике получается что это не верно.

Ладно. Остановимся на этом. Я понял одно, что ничего не понял. :D
Просто в следующий раз нужно будет пробовать разные варианты.

Помню когда то тоже столкнулся с такой проблемой, только там условие посложнее было.
Плюнул и бросил.
Реализовал все через IF.
:)

Автор - mishem
Дата добавления - 05 Марта 2013 в 21:15
СергейДата: Вт, 05 Марта 2013, 21:25 | Сообщение # 47
Необукер
Цитата (mishem)
Ладно. Остановимся на этом.

Давай разберем для наглядности с AND/И (другим пригодится :) )
IfEx [txt не равно nbp = да, не равно] [и] [txt не равно nbr = да, не равно]
Выполнились все условия? Да выполнилось, результат "истино"
IfEx [nbp не равно nbp = нет, равно] [и] [nbp не равно nbr = да, не равно]
Выполнились все условия? Нет, выполнилось только одно, результат "ложь"
Просек?!

Добавлено (05 Марта 2013, 21:22)
---------------------------------------------
Цитата (mishem)
Одно из условий не выполнилось!

Цитата (Сергей)
AND/И = для него надо, чтоб все из перечисленных условия совпали, иначе "ложь"

Цитата (mishem)
По логике получается что это не верно.

то что и нужно.

Добавлено (05 Марта 2013, 21:25)
---------------------------------------------
Блин, есть условия, где еще можно оперировать скобками, это для сложных условий. Но пока не разобраться с простыми, там вообще труба будет :D


Сообщение отредактировано
Сергей - Вт, 05 Марта 2013, 21:26
 
Сообщение
Цитата (mishem)
Ладно. Остановимся на этом.

Давай разберем для наглядности с AND/И (другим пригодится :) )
IfEx [txt не равно nbp = да, не равно] [и] [txt не равно nbr = да, не равно]
Выполнились все условия? Да выполнилось, результат "истино"
IfEx [nbp не равно nbp = нет, равно] [и] [nbp не равно nbr = да, не равно]
Выполнились все условия? Нет, выполнилось только одно, результат "ложь"
Просек?!

Добавлено (05 Марта 2013, 21:22)
---------------------------------------------
Цитата (mishem)
Одно из условий не выполнилось!

Цитата (Сергей)
AND/И = для него надо, чтоб все из перечисленных условия совпали, иначе "ложь"

Цитата (mishem)
По логике получается что это не верно.

то что и нужно.

Добавлено (05 Марта 2013, 21:25)
---------------------------------------------
Блин, есть условия, где еще можно оперировать скобками, это для сложных условий. Но пока не разобраться с простыми, там вообще труба будет :D

Автор - Сергей
Дата добавления - 05 Марта 2013 в 21:25
mishemДата: Вт, 05 Марта 2013, 21:40 | Сообщение # 48
Эксперт форума
Цитата (Сергей)
то что и нужно

Ладно. Как я понимаю..

Цитата (mishem)
К примеру извлекаю расширение из файла и сохраняю в переменной [Ext].
Дальше

IfEx "[Ext]<>.nbp or [Ext]<>.nbr"

Если расширение не равно указанным, надо их записать.


Тоесть должно быть Истина.

IfEx "Txt<>.nbp or Txt<>.nbr"
Истина, запись происходит.

IfEx ".nbp<>.nbp or Txt<>.nbr"
Ложь, не должна запись происходить.
Истина, запись происходит.

Понял. Хоть одна запись верна, получается Истина.

Добавлено (05 Марта 2013, 21:40)
---------------------------------------------

Цитата (Сергей)
Но пока не разобраться с простыми, там вообще труба будет

Да нет там особо сложного ничего. Те же уравнения.

Здесь с толку сбивает одна и та же переменная.
Если бы были две разные переменные, то автоматом будешь ставить AND.
В таком варианте просто на автомате срабатывает OR.
Нужно что бы переменная не равнялась тому то, или тому то.
И даже в голову не приходит поставить И.
Ну, во всяком случае мне.
:)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата (Сергей)
то что и нужно

Ладно. Как я понимаю..

Цитата (mishem)
К примеру извлекаю расширение из файла и сохраняю в переменной [Ext].
Дальше

IfEx "[Ext]<>.nbp or [Ext]<>.nbr"

Если расширение не равно указанным, надо их записать.


Тоесть должно быть Истина.

IfEx "Txt<>.nbp or Txt<>.nbr"
Истина, запись происходит.

IfEx ".nbp<>.nbp or Txt<>.nbr"
Ложь, не должна запись происходить.
Истина, запись происходит.

Понял. Хоть одна запись верна, получается Истина.

Добавлено (05 Марта 2013, 21:40)
---------------------------------------------

Цитата (Сергей)
Но пока не разобраться с простыми, там вообще труба будет

Да нет там особо сложного ничего. Те же уравнения.

Здесь с толку сбивает одна и та же переменная.
Если бы были две разные переменные, то автоматом будешь ставить AND.
В таком варианте просто на автомате срабатывает OR.
Нужно что бы переменная не равнялась тому то, или тому то.
И даже в голову не приходит поставить И.
Ну, во всяком случае мне.
:)

Автор - mishem
Дата добавления - 05 Марта 2013 в 21:40
СергейДата: Вт, 05 Марта 2013, 21:43 | Сообщение # 49
Необукер

Добавлено (05 Марта 2013, 21:43)
---------------------------------------------

 
Сообщение

Добавлено (05 Марта 2013, 21:43)
---------------------------------------------


Автор - Сергей
Дата добавления - 05 Марта 2013 в 21:43
NachosChipsДата: Вс, 04 Октября 2015, 17:38 | Сообщение # 50
Новичок
Спасибо! Так и сделаю. Думал, что здесь мне ответят))

Добавлено (04 Октября 2015, 17:38)
---------------------------------------------
Можете удалять несоответствующие вопросы теме, создал отдельную в "свободном общении"

 
СообщениеСпасибо! Так и сделаю. Думал, что здесь мне ответят))

Добавлено (04 Октября 2015, 17:38)
---------------------------------------------
Можете удалять несоответствующие вопросы теме, создал отдельную в "свободном общении"


Автор - NachosChips
Дата добавления - 04 Октября 2015 в 17:38
Форум NeoBook » Всё о программе NeoBook » Сценарии и скриптовые языки в Neobook » IF (Условие) на NeoBook
Страница 2 из 2«12
Поиск: