Page 1 of 1

while () ili while ?

Posted: 16.08.2009 20:35
by Ardno
Zdrastvujde :)

Zaranie izvenajus' za translit :(

U menja est' 1 vopros, v 4em razdnitca mezhdu

Code: Select all

while (not InJournalBetweenTimes(Msg,Begin,Now) >= 0) do


i

Code: Select all

while not InJournalBetweenTimes(Msg,Begin,Now) >= 0 do

Posted: 16.08.2009 20:54
by Vizit0r
а отличия есть? :)
лично я бы визуально сказал бы, что работает одинаково.

а вообше правильно было бы while not (все выражение) do
либо
while InJournalBetweenTimes(Msg,Begin,Now) < 0 do

второй вариант поэстетичнее будет

Posted: 16.08.2009 21:00
by Ardno
Vizit0r wrote:а отличия есть? :)
лично я бы визуально сказал бы, что работает одинаково.

а вообше правильно было бы while not (все выражение) do
либо
while InJournalBetweenTimes(Msg,Begin,Now) < 0 do

второй вариант поэстетичнее будет
Sposibo bolshoe za otvet :)

Posted: 17.08.2009 7:44
by Mirage
Vizit0r wrote:а отличия есть? :)
лично я бы визуально сказал бы, что работает одинаково.

а вообше правильно было бы while not (все выражение) do
либо
while InJournalBetweenTimes(Msg,Begin,Now) < 0 do

второй вариант поэстетичнее будет
Отличия есть :) СКОБКИ!

Не уверен обязательно ли необходимы скобки но у меня в скриптах с несколькими условиями эти условия стоят в скобках.

Code: Select all

while (not чтото and чтото and not чтото) do
а если только одно условие то без скобок

Posted: 17.08.2009 18:39
by Vizit0r
некоторые отличия в том, что конструкция типа
not XXX > 0
и
not (XXX > 0)

это разные вещи. потому что not - это операция, и она может запросто применяться и к одной функции, а не ко всему выражению, и на выходе будет бред.

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

Posted: 19.08.2009 14:18
by Fullmetal8ender
АГа, только у них not включен в скобки, так что отличий по-моему нету