Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Mumps > Re: The `if' co...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 11 of 26 Topic 956 of 992
Post > Topic >>

Re: The `if' command

by Duke Normandin <dukeofperl@[EMAIL PROTECTED] > May 1, 2008 at 03:19 AM

On 2008-04-30, Philip Gage <philip@[EMAIL PROTECTED]
> wrote:
> In message <pURRj.3093$PM5.3083@[EMAIL PROTECTED]
>, Duke Normandin 
><dukeofperl@[EMAIL PROTECTED]
> writes
>>set i=1,j=2,k=3
>>if i<j&k>j write "yes",!
>>
>>i _is_ less than j AND k _is_ greater than j
>>
>>so why is _yes_ NOT printed?
>>
>>The logical operator & tells me that both relational expressions must
>>be true in order for the _yes_ to be printed. That's exactly what it is,
>>so what am I missing? TIA......
> Left to right operator precedence.
> i<j is true so evaluated to 1
> 1&k is true so evaluates to 1
> 1>j is false so yes is not printed.
> to obtain the correct result the conditions should be in parentheses
>
> if (i<j)&(j>j) write yes.
>
> However an alternate would be
>
> if i<j,k>j write yes
>
> This is  possibly preferred in that the command is broken into two 
> commands, and the second one only executed if the first one is true.
>
> The reason for the preference is performance. The second condition is 
> only evaluated if the first is true, so by putting the least likely 
> condition first one can optimise the code.
>
> Optimisation should only be done when the code retains clarity, and when

> it is executed sufficiently often to justify the work.

Thanks for the great explanation! What is _your opinion_ of
"****d references" -- if you dare to go there. ;)
-- 
Duke Normandin
 




 26 Posts in Topic:
The `if' command
Duke Normandin <dukeof  2008-04-30 03:42:13 
Re: The `if' command
"Maury Pepper"   2008-04-29 23:04:08 
Re: The `if' command
Duke Normandin <dukeof  2008-04-30 11:57:42 
Re: The `if' command
"Maury Pepper"   2008-04-30 10:36:19 
Re: The `if' command
Rob Tweed <rtweed@[EMA  2008-04-30 21:27:44 
Re: The `if' command
Duke Normandin <dukeof  2008-05-01 03:09:48 
Re: The `if' command
"Maury Pepper"   2008-05-01 00:01:48 
Re: The `if' command
Duke Normandin <dukeof  2008-05-02 00:01:24 
Re: The `if' command
Duke Normandin <dukeof  2008-05-01 03:00:26 
Re: The `if' command
Philip Gage <philip@[E  2008-04-30 16:12:07 
Re: The `if' command
Duke Normandin <dukeof  2008-05-01 03:19:45 
Re: The `if' command
Rilian <noway@[EMAIL P  2008-05-01 07:32:10 
Re: The `if' command
Duke Normandin <dukeof  2008-05-02 00:05:07 
Re: The `if' command
"Maury Pepper"   2008-05-01 21:01:16 
Re: The `if' command
Pete <peter.charbonnie  2008-05-01 17:47:45 
Re: The `if' command
Duke Normandin <dukeof  2008-05-02 11:59:01 
Re: The `if' command
Aaron Seidman <aaron@[  2008-05-02 09:20:37 
Re: The `if' command
Duke Normandin <dukeof  2008-05-03 00:25:53 
Re: The `if' command
rodd@[EMAIL PROTECTED] (  2008-05-02 17:41:04 
Re: The `if' command
Duke Normandin <dukeof  2008-05-03 03:07:17 
Re: The `if' command
rodd@[EMAIL PROTECTED] (  2008-05-04 04:56:29 
Re: The `if' command
Duke Normandin <dukeof  2008-05-04 13:57:45 
Re: The `if' command
Pete <peter.charbonnie  2008-05-02 07:28:00 
Re: The `if' command
Duke Normandin <dukeof  2008-05-03 03:23:52 
Re: The `if' command
Rob Tweed <rtweed@[EMA  2008-05-03 12:07:07 
Re: The `if' command
"don" <faydo  2008-05-08 10:04:30 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri Jul 25 18:21:05 CDT 2008.