|
19 / 187 / 0
Регистрация: 17.06.2013
Сообщений: 2,163
|
|
Подскажите про оператор IF THEN END IF23.11.2021, 19:51. Показов 14263. Ответов 161
Метки нет (Все метки)
Тема: Подскажите про оператор IF THEN END IF
Ограничено ли число команд выполняемых при соблюдении его условия или же это может быть любое число комманд? Потому что в Паскале если пишут подобным образом: if then то это означает что в случае выполнения условия оператора может выполняться только одна инструкция следующаяя сразу за словом then. А следующая команда уже не будет относится к оператору. А если нужно чтобы количество комманд внутри условного оператора было любым нужно писать как: if then begin end;. Я заинтересован в использовании только универсального варианта условного оператора Бейсика у которого число комманд внутри оператора может быть любым. Если же оператор IF THEN END IF как то переделывается в более уневерсальный вариант то не могли бы вы подсказать как это делать?
0
|
|
| 23.11.2021, 19:51 | |
|
Ответы с готовыми решениями:
161
Оператор Try . Except . Finally . End; при работе с ресурсами
|
|
|
||||||||
| 01.12.2021, 16:08 | ||||||||
Потому что на словах у вас все легко и просто. А как на деле? Сколько кроссплатформенных приложений вы написали и какие библиотеки использовали?
1
|
||||||||
|
COM‐пропагандист
|
||||
| 01.12.2021, 16:41 | ||||
|
Добавлено через 5 минут А что будет если в x не минус единица, а единица? Или двойка? Как вообще PureBasic это разруливает?
0
|
||||
|
|
||||
| 01.12.2021, 17:02 | ||||
|
У вас нет предложений как легко и просто писать кроссплатформенный код не ища кучу разных библиотек, изучать их документацию и др. что отнимает много времени и сил? PB хорош тем что имеет кроссплатформенную библиотеку и вся необходимая документация в справке из дистрибутива.
0
|
||||
|
|
|||||||
| 01.12.2021, 18:00 | |||||||
|
То есть как на VB выглядит этот код
0
|
|||||||
|
Кормпилятор
|
|||||||
| 01.12.2021, 18:47 | |||||||
|
Условие всё считается побитово. Сам принцип другой. Целочисл. переменную можно использовать как результат условия, т.е. условие можно сделать в виде выражения. Например
для проверки условия.
0
|
|||||||
|
COM‐пропагандист
|
||
| 01.12.2021, 19:47 | ||
|
Даже корпорация Микрософт не справилась с этой задачей, когда создала .Net Framework, прямые вызовы торчат то тут, то там. Пример «90% тем на PureBasic‐форуме посвящены WinAPI» подтверждает это. Если бы могли сделать универсальное решение, то все сидели бы в рамках единого универсального решения, и не вызывали бы функции системы напрямую. И была бы тогда одна ОС, один компилятор, один редактор, один язык, один народ, одна страна…
0
|
||
|
Кормпилятор
|
||
| 01.12.2021, 19:52 | ||
|
Когда без API на API, тупо алгоритмика портируется очень быстро при знании двух ЯП и рекомендаций которые давно ещё давал по коду, т.е. простой процедурный стиль без т.н. "синтаксического сахара". И никаких проблем с чисто вычислительной стороны диалектов не возникало никогда. А вот с лажей в библиотеках сталкиваться пришлось. И если в приличных библиотеках, завязанных на WinAPI ещё можно было что-то сделать, почитав MSDN, то с теми, где вообще разгрестись сложно - уже нет. Ожидания по поводу библиотек и дальнейшей разработки в перспективе, как правило, всегда завышенные. Касаемо встроенного функционала, там с лажей тоже сталкивался, тот же LibGfx FB-шный, когда с альфа каналом там поработаешь, сразу понимаешь какой это костыль. Но если так, без альфы - классная библиотека, поэтому первое впечатление не всегда верное.
0
|
||
|
COM‐пропагандист
|
||
| 01.12.2021, 19:53 | ||
|
В си раньше тоже не было Boolean, зачем же усложнять, всем же понятно что 0 — это ложь, а 1 — это истина, но потом пришлось ввести из‐за чехарды с интерпретацией числа (пример с двойкой и минус единицей) как логического типа данных.
0
|
||
|
Кормпилятор
|
|||
| 01.12.2021, 20:06 | |||
|
типов туда сюда и почему просто написать как я сделал не особо кайфово, а нужно именно задать тип переменных. На PB мне приходилось менять вычислительный код, т.к. много проектировалось на QB и частенько использовал эту абилку и использую до сих пор. Добавлено через 8 минут Но к нему нужно приводить, если мы что-то вычисляем не посредством условий. А просто значение как в QB и FB приводить не нужно, компилятор делает это автоматически по значению.
1
|
|||
|
COM‐пропагандист
|
||
| 01.12.2021, 20:14 | ||
|
1
|
||
|
Кормпилятор
|
||
| 01.12.2021, 20:43 | ||
|
Если сразу все типы учитывать и определять, проблема уходит.
0
|
||
|
Модератор
|
|||||||||||||
| 01.12.2021, 20:51 | |||||||||||||
0
|
|||||||||||||
|
|
|||
| 01.12.2021, 20:58 | |||
|
0
|
|||
|
COM‐пропагандист
|
||
| 01.12.2021, 21:16 | ||
|
По сравнению с библиотекой дотнетов, библиотека PureBasic — это просто какой‐то набор из десяти функций.
0
|
||
|
|
||
| 02.12.2021, 11:33 | ||
|
А вот почему вы до сих пор не на C/C++?
0
|
||
|
Модератор
|
||
| 02.12.2021, 12:04 | ||
|
0
|
||
|
Модератор
|
|||||||||||||||||
| 02.12.2021, 12:47 | |||||||||||||||||
![]() Да-да, конечно так не бывает и это все фантазии... Но сравнение с 0 этого недостатка лишено:
Да-да, знаю, CBool именно это и делает, сравнивает с нулём
0
|
|||||||||||||||||
|
COM‐пропагандист
|
||
| 02.12.2021, 13:14 | ||
|
2. На FreeBASIC могу делать всё то же самое что и на Си, нет таких вещей которые можно сделать только на Си и нельзя на FreeBASIC. 3. Полностью управляю процессом создания исполняемого файла. 4. Получаю быстрые и маленькие программы.
0
|
||
| 02.12.2021, 13:14 | |
|
Про оператор IF Не могу поставить end. после else – пишет "ожидался оператор" Подскажите случаи, когда количество begin и end в программе не совпадают Простая задачка про тернарный оператор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|