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 10 of 26 Topic 956 of 983
Post > Topic >>

Re: The `if' command

by Philip Gage <philip@[EMAIL PROTECTED] > Apr 30, 2008 at 04:12 PM

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.


-- 
Philip Gage
 




 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 Sun Jul 6 1:51:56 CDT 2008.