Hi, First off all your display name is not correct please change it before the bartender catches you.
Now comming to the question.
This is result is because of Short Circuit OR ( || ) operator. First the call to m1("B",false) gets executed, it returns false, Next the call to m1("C",true)gets executed it returns true, So the next call m1("D",false) wont get executed. Now the main m1 ( .... ) will get executed hence the result. [ June 16, 2005: Message edited by: Srinivasa Raghavan ]