|
19 / 187 / 0
Регистрация: 17.06.2013
Сообщений: 2,163
|
|
Подскажите про оператор IF THEN END IF23.11.2021, 19:51. Показов 14385. Ответов 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; при работе с ресурсами
|
|
Модератор
|
|||||||||||||
| 02.12.2021, 13:24 | |||||||||||||
0
|
|||||||||||||
|
COM‐пропагандист
|
|
| 02.12.2021, 13:25 | |
|
А я вот не люблю когда в условном выражении есть больше одной проверки и любые комбинации операторов And, Or, Not.
0
|
|
|
Модератор
|
|||||||
| 02.12.2021, 13:40 | |||||||
|
The trick,
... и вот тут нужно упомянуть, что если в маске окажется несколько бит, то семантика выражения тут же распадается на (x and mask)=mask -- установлены все (and) (x and mask)=mask -- установлен один из (or) и нормальные программы пишут исходя из предпочтительной логики. Ну и ошибаются при этом тоже, куда ж без ошибок-то. ![]() Добавлено через 1 минуту ![]() Впрочем, CBool тут тоже вроде как отсутствует Добавлено через 13 минут Кстати, раз уж оффтопим, в таком варианте что получим? False и ошибку?
0
|
|||||||
|
Модератор
|
|||||
| 02.12.2021, 13:43 | |||||
|
Добавлено через 1 минуту
0
|
|||||
|
Модератор
|
|
| 02.12.2021, 13:57 | |
|
The trick,
Обратите внимание на что отвечаете. Выражение (x and 1) CBool сравнивает с нулём. Добавлено через 3 минуты Хотя вполне допускаю, что могу многого не знать, и при каких-то x утверждение станет неверным. Было бы весьма любопытно на такое посмотреть.
0
|
|
|
Модератор
|
||
| 02.12.2021, 13:59 | ||
|
Вы написали что сравнение с нулем практичней, я написал что в данном случае без разницы и практичней использовать CBool, а не сравнение с нулем и привел пример где CBool ведет себя иначе, т.к. может принимать на вход любое выражение. Что Вы мне хотите доказать?
0
|
||
|
COM‐пропагандист
|
|
| 02.12.2021, 14:09 | |
|
Я тут встряну в вашу дискуссию, просто напомню, что константа S_FALSE равна единице. Она конечно не имеет отношения к VARIANT_FALSE, но всё же. В случае с HRESULT ложь — это единица.
0
|
|
|
COM‐пропагандист
|
|
| 02.12.2021, 14:18 | |
|
Вот видите сколько вариантов нужно предусмотреть когда у нас нет логического типа данных или когда логический тип данных — это псевдоним для численного типа данных.
1
|
|
|
|
||
| 02.12.2021, 14:33 | ||
|
3. и 4. То есть хотите сказать что на Си этого нельзя сделать? Иначе зачем было об этом писать?
0
|
||
|
COM‐пропагандист
|
|||
| 02.12.2021, 14:53 | |||
|
0
|
|||
|
COM‐пропагандист
|
|
| 02.12.2021, 15:11 | |
|
Ещё одна причина моей умеренности: весь FreeBASIC использует Си как промежуточный язык для компиляции. Следовательно, что может Си, то может и FreeBASIC.
Не для всех платформ есть рантайм фрибесика, но это ничего не значит, с одинаковым успехом можно вызывать рантайм Си. Ну а ещё FreeBASIC может компилироваться в промежуточный код LLVM‐машины, а значит, может работать и в браузёре.
0
|
|
|
|
||
| 02.12.2021, 15:25 | ||
|
1
|
||
|
Модератор
|
|
| 02.12.2021, 16:02 | |
|
Когда более 40 назад BASIC портировали на микропроцессоры, авторы добавили расширения вроде
PEEK(), POKE etc. для работы с памятью. Какие проблемы могут быть у современных 32-разрядных BASICов?
0
|
|
|
|
|
| 02.12.2021, 22:46 | |
|
politoto, просто попытайтечь собрать прошивку для STM32 на FB и все поймете. Причин много почему не получится.
Это не компьютер, а микроконтроллер https://ru.wikipedia.org/wiki/Микроконтроллер
0
|
|
|
Кормпилятор
|
|||
| 03.12.2021, 12:01 | |||
|
указанной модели, но для МК пишут. Да мы вроде это обсуждали уже давно ещё. Тут нужны специализированные знания и оборудование. Это сродни DOS-у, где всё руками прогается, все порты, прерывания, работа с памятью и прочая мутатень, просто надо знать архитектуру и команды МК под который пишешь. А что PB заточен под сборку на STM? Я такого не слышал. инфлуэнсов си в бейсик, чтобы потом плодить такие дискуссии. И эти все "энтузиасты" которые на костылях там что-то в сарае собирают под другие архитектуры. Нафиг они не нужны.
0
|
|||
|
|
||||
| 03.12.2021, 15:01 | ||||
|
1
|
||||
| 03.12.2021, 15:01 | |
|
Про оператор 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-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|