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

Вниз

Два условия в инструкции if   Найти похожие ветки 

 
IIIakal   (2009-12-08 10:02) [0]

Доброго времени суток!!!
Помогите разобраться плиз...нужно что бы инструкция выполнялась когда истинны два условия, изучив несколько статей про инструкции if then else пришол к выводу что код должен (но возможно не обязан:)) выглядеть както та:
if (label1.Caption:=inttostr(0)) and (checkbox1.Checked:=true) then
но увы не работает...
заранее спасибо...


 
brother ©   (2009-12-08 10:05) [1]

> if (label1.Caption:=inttostr(0)) and (checkbox1.Checked:
> =true) then

гдеж ты такой код взял???
вот так надо:
if (label1.Caption = inttostr(0)) and (checkbox1.Checked) then
но что за: inttostr(0)? это для теста? и вместо 0 будет integer переменная?


 
brother ©   (2009-12-08 10:06) [2]

у и бонусом:
checkbox1.Checked = False
можно записать
not checkbox1.Checked


 
IIIakal   (2009-12-08 10:11) [3]

спасибо большущее, заработало....
это будет типа если Label1=0 и в первом чекбоксе галочка то +1 если нет то -1
Label2 и чекбокс2...и т.д.


 
IIIakal   (2009-12-08 10:12) [4]

О! и за бонус отдельное спасибо....такого нигде не видел..))))


 
KilkennyCat ©   (2009-12-08 10:14) [5]


> такого нигде не видел

ну еще бы. там, где оператор присваивания := используется для сравнения, такого не увидишь.


 
KilkennyCat ©   (2009-12-08 10:15) [6]


> изучив несколько статей

ужас.


 
IIIakal   (2009-12-08 10:16) [7]

ну вот не надо прикалываться...Москва не сразу строилась....


 
sniknik ©   (2009-12-08 10:17) [8]

> такого нигде не видел..))))
шутишь? любая книжка по паскалю раздел "логические операции", или "бинарные" хотя это и не одно и тоже.


 
brother ©   (2009-12-08 10:17) [9]

> ужас.

Кстати, согласен. Разве в школе разведчиков не объясняли разницу между оператором присвоения ( := ) и оператором сравнения ( = ) ?


 
DrPass ©   (2009-12-08 10:18) [10]


> IIIakal   (08.12.09 10:12) [4]
> О! и за бонус отдельное спасибо....такого нигде не видел.
> .))))

Вот тебе еще один бонус: if (label1.Caption="0") and checkbox1.Checked then...
Ты серьезно читал несколько статей по if... then... ? O_o


 
AIK ©   (2009-12-08 10:18) [11]

if (label1.Caption = "0") and (checkbox1.Checked) then


 
brother ©   (2009-12-08 10:19) [12]

ну, да ладна, не будем судить строго... в начинающих же...


 
sniknik ©   (2009-12-08 10:22) [13]

> ну вот не надо прикалываться...Москва не сразу строилась....
ну ты то "строишь" уже довольно давно
http://delphimaster.net/view/18-1237900470/

операции должен бы уже освоить.


 
IIIakal   (2009-12-08 10:22) [14]


> Ты серьезно читал несколько статей по if... then... ? O_o

читал, но там про ":=" и ":"  - ничего не было


 
IIIakal   (2009-12-08 10:24) [15]

я тогда так и забросил это дело....сегодня опять Дельфи установил.....
всем спасибо за помощь....


 
brother ©   (2009-12-08 10:25) [16]

> про ":=" и ":"

О_о видимо не прочитал [9] опять?


 
IIIakal   (2009-12-08 10:26) [17]

да теперьто понял...а разведчик с меня херовый всегда был..даже после школы)))


 
brother ©   (2009-12-08 10:28) [18]

что ты понял?
не

> ":=" и ":"  

а
:= и =


 
Ymen   (2009-12-08 12:39) [19]

мдя...
правильней так :
try
 with checkbox1, label1 do
 if (Caption = "0") and Checked then
 begin
   ShowMessage ("```");
 end else
 begin
 end;
except on E:Exception do
 raise E.Create ("Ioeaea i?ia?aiiu!!!");
end;


 
Ymen   (2009-12-08 12:41) [20]

ой! пардон :

ry
 with checkbox1, label1 do
 if (Caption[1] = "0") and Checked then
 begin
   ShowMessage ("Опа!!!");
 end else
 begin
 end;
except on E:Exception do
 raise E.Create ("Ошибка, не предвиденное условие!!!");
end;


 
Ганя   (2009-12-08 12:53) [21]


> Ymen


полный ужос, а не код


 
Ymen   (2009-12-08 12:55) [22]

Не?

...
var
 X, Y: Integer;
begin
 try
   with checkbox1, label1 do begin
     Y := Length (Caption);
     repeat
       Inc (X);
       if (Caption [X] = "0") and Checked then begin
         ShowMessage ("1");
       end else if (Caption [X] <> "0") and (not Checked) then begin
         ShowMessage ("2");
       end;
     until X = Y;
   end;
 except on E:Exception do
   raise E.Create (""Ошибка, не предвиденное условие!!!");
 end;
end;


 
Ганя   (2009-12-08 13:02) [23]


> Ymen   (08.12.09 12:55) [22]


Так намного лучше


 
KilkennyCat ©   (2009-12-08 14:49) [24]


> Ошибка, не предвиденное условие!!!

три ошибки.


 
Плохиш ©   (2009-12-08 17:39) [25]

Поздравляю всех с приближающейся сессией :-))


 
Palladin ©   (2009-12-08 19:50) [26]

...и с, обладающем тем же свойством, военкоматом )


 
KilkennyCat ©   (2009-12-08 20:01) [27]

это не то же свойство, а как правильно сказать-то... наследуемое и перекрываемое?


 
Игорь Шевченко ©   (2009-12-08 20:36) [28]

может, вам специальный сайт создать, где вы друг друга учить будете ? :)


 
KilkennyCat ©   (2009-12-08 20:53) [29]

гы, я тож об этом подумал...


 
yyr3   (2009-12-09 06:17) [30]

if (label1.Caption = inttostr(0)) and (checkbox1.Checked) then

А вот интересно проверяется ли второе условие, при такой записи,
если первое проверено и не соответствует и собственно какой будет порядок проверки, согласно записи -> слева на право:)?


 
brother ©   (2009-12-09 06:26) [31]

прочитай умную литературу - все, подобные, вопросы отпадут ...


 
Ymen   (2009-12-09 06:40) [32]

>[30] yyr3   (09.12.09 06:17)
>if (label1.Caption = inttostr(0)) and (checkbox1.Checked) then

>А вот интересно проверяется ли второе условие, при такой записи,
>если первое проверено и не соответствует и собственно какой будет порядок проверки, согласно записи -> слева на >право:)?

Ведь это-же бред, бред, бред (c) к/ф "12" )))))))


 
yyr3   (2009-12-09 06:54) [33]

Хорошо пусть в умной литературе это все есть и это бред,
вопрос конкретно к brother ©  и Ymen

Вот

if (label1.Caption = inttostr(0)) and (checkbox1.Checked) then

и

If label1.Caption = inttostr(0) Then If checkbox1.Checked Then

одно и тоже с точки зрения скорости выполнения, что там пишет умная литература?


 
KilkennyCat ©   (2009-12-09 07:02) [34]

это зависит не только от языка.


 
yyr3   (2009-12-09 07:03) [35]

Хотелось бы все таки услышать от brother ©  и Ymen


 
KilkennyCat ©   (2009-12-09 07:30) [36]

а с другой стороны от языка иногда сильнее зависит... теоретически, проверка второго условия не будет, ибо нет необходимости, если только второе условие не есть вызов функции, результатом чего имеет место быть и дальнейшее влияние, если по ходу работы этой функции происходит изменение вне ее области.


 
brother ©   (2009-12-09 07:32) [37]

> что там пишет умная литература?

а тебе лень почитать или провести тесты? хочешь, чтоб мы твоей ерундой занимались?


 
brother ©   (2009-12-09 07:33) [38]

имхо одно и тоже...


 
KilkennyCat ©   (2009-12-09 07:46) [39]

а еще это зависит от типа траслятора, и совсем хреново будет при покомандной интерпретации.


 
yyr3   (2009-12-09 07:47) [40]

Удалено модератором



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

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

Наверх




Память: 0.55 MB
Время: 0.012 c
3-1227270604
nst
2008-11-21 15:30
2010.01.31
Хранимая процедура в запросе


6-1210260418
Zoom
2008-05-08 19:26
2010.01.31
UDP как передать/принять буфер?


2-1260345866
grom
2009-12-09 11:04
2010.01.31
Базы данных


2-1260092211
HRustBB
2009-12-06 12:36
2010.01.31
Внимание! Тест на интуицию :)


2-1260200531
Drowsy
2009-12-07 18:42
2010.01.31
Как правильно завершить программу без появления главного окна