|
19 / 187 / 0
Регистрация: 17.06.2013
Сообщений: 2,163
|
|
Подскажите про оператор IF THEN END IF23.11.2021, 19:51. Показов 14358. Ответов 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 в программе не совпадают Простая задачка про тернарный оператор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Поиск произведения положительных чётных чисел в последовательности
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Дана произвольная последовательность целых чисел. Найти произведение положительных четных чисел данной последовательности.
. . .
|
Обработка трёх чисел: утроение и возведение в степень
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Даны три действительных числа. Утроить те из них, значения которых неотрицательны, и возвести в четвертую степень отрицательные.
. . .
|
Расчёт стоимости яблок по весу
Maks 18.07.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Написать программу вычисления стоимости некоторого количества (по весу) яблок.
Решение:
Создан документ, с табличной частью. . .
|
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни
1. Механизм отложенного высвобождения фосфора
Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ
Реализована разная скорость. . .
|
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|