|
19 / 187 / 0
Регистрация: 17.06.2013
Сообщений: 2,163
|
|
Подскажите про оператор IF THEN END IF23.11.2021, 19:51. Показов 13200. Ответов 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 | |
|
Помогаю со студенческими работами здесь
60
Про оператор IF Не могу поставить end. после else – пишет "ожидался оператор" Подскажите случаи, когда количество begin и end в программе не совпадают Простая задачка про тернарный оператор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|