mojaSymfonia FORUM
https://forum.mix-soft.pl/

Ciekawy if-ek
https://forum.mix-soft.pl/viewtopic.php?f=15&t=992
Strona 1 z 1

Autor:  artur17 [ 2009-07-09, 12:04 ]
Tytuł:  Ciekawy if-ek

Mam, wydaje mi się, ciekawe pytanie.

Dlaczego można tak:

Kod:
Int q1=1
Int q2=1
Int q3=1

If (q1==q2==q3) Then
   Message "OK"
Else
   Message "Niepoprawnie"
EndIf


A tak to już nie:

Kod:
Int q1=2
Int q2=2
Int q3=2

If (q1==q2==q3) Then
   Message "OK"
Else
   Message "Niepoprawnie"
EndIf


Domniemywam, że mój warunek jest niepoprawny i dlatego wyrażenie if-owe traktowane jest przez program w inny, nieoczekiwany przeze mnie, sposób...

Autor:  Jarek75 [ 2009-07-21, 17:38 ]
Tytuł:  Re: Ciekawy if-ek

artur17 pisze:
Kod:
If (q1==q2==q3) Then



Tak w ogóle nie można. Musisz tak:
if (q1==q2) && (q1==q3) then

To co napisałeś nie ma sensu, bo jest równoważne:
if (q1==q2) == q3
gdzie q1==q2 ma wartość boolean (0 lub 1)

To nawet nie jest ambasic. To po prostu podstawy programowania w jakimkolwiek języku. Mam nadzieję, że pytałeś, bo miałeś problem, a nie dlatego, że szukasz problemów :)

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/