|
19 / 187 / 0
Регистрация: 17.06.2013
Сообщений: 2,163
|
|
Подскажите про оператор IF THEN END IF23.11.2021, 19:51. Показов 14382. Ответов 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 в программе не совпадают Простая задачка про тернарный оператор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
начало и оглавление
-
Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|