>>Absolutely, But only in cases where readability is not too much hurt
>
>Lets see...
>
>This
>
>do case
>case mod(nYear, 400) = 0
> lLeapYear = .t.
>case mod(nYear, 100) = 0
> lLeapYear = .f.
>case mod(nYear, 4) = 0
> lLeapYear = .t.
>otherwise
> lLeapYear = .f.
>endcase
>
>Or This...
>
>Leapyear = MOD(nYear,4)=0 AND (MOD(nYear,100) # 0 OR MOD(nYear,400)=0)
>
>My vote is for number 1....
>
>Anybody else...????
Well, Walter likes (2), so (1) must by force be correct.