Форум: "Начинающим";
Текущий архив: 2010.03.21;
Скачать: [xml.tar.bz2];
Внизкак написать: если A>2 и А<5 тогда Найти похожие ветки
← →
mpdasa © (2010-01-18 21:16) [0]Здравствуйте.
Почему выдаёт ошибку в такой строке:
if massive1[i] = "a" or "i" or "u" then //если убираю or то начинает работать.
if massive1[i] = "a" and massive1[i+1] = "b" then //та же проблема
Как правильно писать такие строки?
Заранее благодарен, Владислав
← →
DVM © (2010-01-18 21:23) [1]if (massive1[i] = "a") or (massive1[i] ="i") or (massive1[i] ="u") then
← →
Virgo_Style © (2010-01-18 21:24) [2]if (massive1[i] = "a") and (massive1[i+1] = "b")
← →
Дмитрий Белькевич (2010-01-18 22:43) [3]>Как правильно писать такие строки?
Правило простое: у логических операций в Delphi приоритет выше чему у операций отношения. Поэтому скобками приходится менять приоритеты.
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1172
2.4.6. Очередность выполнения операций
← →
Дмитрий Белькевич (2010-01-18 22:44) [4]С not, кстати, из-за этого часто приколы бывают:
not i = 10 <> not (i = 10)
← →
Юрий Зотов © (2010-01-19 02:30) [5]Если массив символьный, то так:
if massive1[i] in ["a", "i", "u"] then
← →
Германн © (2010-01-19 02:41) [6]
> Юрий Зотов © (19.01.10 02:30) [5]
Шпаргалка. Имхо.
Но неполная. Ибо на сам сабж так никто и не ответил. :) То бишь не дал код!
:)
← →
KilkennyCat © (2010-01-19 04:31) [7]если массив, то i стоит еще проверить на границы, особенно в if (massive1[i] = "a") and (massive1[i+1] = "b")
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.03.21;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c