Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.20;
Скачать: CL | DM;

Вниз

не могу составить простейшее условие   Найти похожие ветки 

 
Евгений2   (2004-06-06 17:16) [0]

Уважаемые мастера, поможите плз. условие правильно составить
while Words[0][2]<>"." (а если  Words[0][2]="." , то  Words[0][1] должено быть=0)
и  Words[0][3]<>"." (а если  Words[0][3]="." , то  Words[0][2] должено быть =0)
do
...
Words.Delete(0);
т.е.
цикл должен выполнятья пока Words[0] не будет "1.0" или "11.0" etc.

а то я уже заколебался как только Words[0][2]="." дальше условие не проверяется

спасибо.


 
KSergey ©   (2004-06-06 17:25) [1]

И по-английски - AND
ИЛИ по-английски - OR

Далее объяснять надо? Или сможем таки написанное по-русски перевести на английсикй (оно же будет почти по-паскалевски)?
Ну и про скобки не забудем, конечно.


 
Евгений2   (2004-06-06 19:27) [2]

оно конечно понятно, но пишу:
while((Words[0][2]<>".")and not(Words[0][1])in Simbols))or((Words[0][3]<>".")and not(Words[0][2])in Simbols))do
и как только Words[0][2] равняется "." то далее условие не проверяется.


 
Anatoly Podgoretsky ©   (2004-06-06 19:31) [3]

А зачем его дальше проверять, результат уже не изменится


 
Алхимик ©   (2004-06-06 19:40) [4]

(Если есть деньги) И (Есть желание выпить пива) тогда пойти за пивом.

Так вот, если денег нет(первая часть условия), то не зависимо от желания(вторая часть условия) пить пиво не получится.


 
Евгений2   (2004-06-06 19:55) [5]

а мне надо так:
пока нету желания - нету и пива, если появилось желание, то надо посмотреть есть ли деньги, и если и тем и другим в порядке, то идем за пивом, а если денег нету то...
а у меня получается: что если желание появилось, то независимо от фин. положения идем за пивом :)


 
san   (2004-06-06 20:02) [6]

Попробуй IFы внутри While причем без else
while...do
if...
if...


 
jack128 ©   (2004-06-06 20:03) [7]


> пока нету желания - нету и пива, если появилось желание,
> то надо посмотреть есть ли деньги, и если и тем и другим
> в порядке, то идем за пивом, а если денег нету то...


Другими словам

Если Есть желание выпить пива тогда
 Если Есть деньги тогда
   Идем за пивом
 Иначе
   Идем искать деньги
Иначе
 Идем по бабам (сорри за пошлость ;-))


 
san   (2004-06-06 20:05) [8]

>>оно конечно понятно, но пишу:
while((Words[0][2]<>".")and not(Words[0][1])in Simbols))or((Words[0][3]<>".")and not(Words[0][2])in Simbols))do
>>и как только Words[0][2] равняется "." то далее условие не проверяется

Все дело в OR!


 
Евгений2   (2004-06-06 20:28) [9]

to san:
Попробуй IFы внутри While причем без else
while...do
begin
...
end;
if...
if...

а на кой мне ифы после...
потом goto что ли?

>>оно конечно понятно, но пишу:
while((Words[0][2]<>".")and not(Words[0][1])in Simbols))or((Words[0][3]<>".")and not(Words[0][2])in Simbols))do
>>и как только Words[0][2] равняется "." то далее условие не проверяется

Все дело в OR!
да я увидел, в этом тоже, но да or дело все равно не доходит

to jack128:
помоему есть маленькая разница между "если есть деньги" и "пока есть деньги"


 
SergP ©   (2004-06-06 22:23) [10]


> >>оно конечно понятно, но пишу:
> while((Words[0][2]<>".")and not(Words[0][1])in Simbols))or((Words[0][3]<>".")and
> not(Words[0][2])in Simbols))do


Странно что у тебя это все компилируется....

(()()))(()()))  -?????


 
Евгений2   (2004-06-07 08:00) [11]

Да, написали много, но проблема осталась :(
Может я так об"яснил, попробую на пальцах:
=================
первое слово из списка допустим "abc" => добавляем в грид1 => удаляем слово => смотрим условие
второе слово из списка допустим "a.b." => добавляем в грид1 => удаляем слово => смотрим условие
третье слово допустим "1.a" или "11.а" => добавляем в грид2, все енд.
т.е. пока слово не подходит под шаблон третьего слова оно должно добавляться в грид1

основное условие значит такое: если в слове на 2ом или 3ем месте - точка, а перед ней "simbol", то все енд.
"simbol" - это у меня цифры

я понимаю всем лениво на такую ерунду отвечать, но чо-то мне мозга помоему нехватает. Неделю голову ломаю.
спасибо.


 
jack128 ©   (2004-06-07 08:15) [12]


> основное условие значит такое: если в слове на 2ом или 3ем
> месте - точка, а перед ней "simbol", то все енд.


while not ((Words[0][2] = ".") and (Words[0][1] in Simbols) or
  (Words[0][3] = ".") and (Words[0][2] in Simbols)) and (Words.Count > 0) do
begin
...
 Words.Delete(0);
end;


 
jack128 ©   (2004-06-07 08:20) [13]

только > (Words.Count > 0) в начало условия перенести..


 
John69   (2004-06-07 15:44) [14]

вроде все работает (а ведь почти как у меня было :))
как говориться big Thanx!!



Страницы: 1 вся ветка

Текущий архив: 2004.06.20;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.047 c
14-1086172969
YurikGL
2004-06-02 14:42
2004.06.20
Ссылочка попалась


14-1086341153
De$criptR
2004-06-04 13:25
2004.06.20
Как сделать список компонентов чужой программы


3-1085638556
DN
2004-05-27 10:15
2004.06.20
MySql и BLOB


1-1086706135
hgd
2004-06-08 18:48
2004.06.20
Перевод цветов


14-1086069462
Леприкон
2004-06-01 09:57
2004.06.20
Настораживает qwe8264.dll