Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Двойная логика.
ununnamed
сообщение 28.1.2013, 23:50
Сообщение #1


**

Neophyte
Сообщений: 12
Регистрация: 24.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.712
Возраст: 18



Упрощенная версия блок схемы программы (команды, что написаны, взяты для примера). Красным выделен фрагмент, который я не могу написать. Помогите, как сделать логику в логике?
Огромная обоина
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.1.2013, 0:03
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27707
Пользователь №: 11.279



Чет проблемы не понял, если честно. Все решается через:
if
...
else
...
end_if


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
ununnamed
сообщение 29.1.2013, 0:28
Сообщение #3


**

Neophyte
Сообщений: 12
Регистрация: 24.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.712
Возраст: 18



Цитата(DarkMaster @ 29.1.2013, 1:03) *

Чет проблемы не понял, если честно. Все решается через:
if
...
else
...
end_if

if
if
...
else
...
else
if
...
else
...
end_if
end_if
end_if

Правильно?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.1.2013, 1:06
Сообщение #4


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27707
Пользователь №: 11.279



нет...
Код
if x
    if y
        ...
    else
        ...
    end_if
else
    if y
        ...
    else
        ...
    end_if
end_if

Отсутствие форматирования кода ведет к неизбежным ошибкам. Делайте отступы, используйте тег code.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BSW_rama
сообщение 29.1.2013, 14:24
Сообщение #5


****

Apprentice
Сообщений: 188
Регистрация: 28.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.728
Возраст: 32



можно и так:
start
if x < 0
if y < 0
//хрень если у<0
end_if
//хрень если y>=0
end_if
if y < 0
//хрень если у<0
ind_if
// хрень если у>=0
goto start
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.1.2013, 14:51
Сообщение #6


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27707
Пользователь №: 11.279



И предпоследняя строка будет выполняться вообще всегда независимо от входных данных. Ошибка.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BSW_rama
сообщение 29.1.2013, 15:34
Сообщение #7


****

Apprentice
Сообщений: 188
Регистрация: 28.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.728
Возраст: 32



Цитата(DarkMaster @ 29.1.2013, 17:51) *

И предпоследняя строка будет выполняться вообще всегда независимо от входных данных. Ошибка.

с чего это?
там же 2 усоявия, да или нет, если не да. то что ещё может быть?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.1.2013, 16:17
Сообщение #8


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27707
Пользователь №: 11.279



ну а при каких обстоятельствах НЕ будет выполнена предпоследняя строка?

ПИШИТЕ С ФОРМАТИРОВАНИЕМ КОДА. Делайте отступы, используйте тег CODE. Вы вами ничерта не можете понять как работат ваш же код потому, что написано это в каше. Вы не думали зачем пишут уравнения в столбик в школе? Зачем делают красную строку? Напишите систему из 3 квадратных уравнений и решение в одну строчку и пытайтесь понять, что именно там не так.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 29.3.2024, 11:33
Designed by Nickostyle