Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 218
  • Last Modified:

paren or not paren

Can anyone tell me the difference between:
If (x = 0) Then

and

If x = 0 Then

someone told me that there was a difference. If there is, then when would you use one over the other?
0
buyer
Asked:
buyer
  • 4
  • 3
  • 3
  • +2
1 Solution
 
riduceCommented:
here is you're answer
y + x * 8 = 80
y + (x * 8) = 52

0
 
riduceCommented:
here is you're answer
y + x * 8 = 80
y + (x * 8) = 52

0
 
riduceCommented:
here is you're answer
y + x * 8 = 80
y + (x * 8) = 52

0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
riduceCommented:
oops sorry for the tripple message
0
 
BarryTiceCommented:
The only difference I'm aware of is ease of reading.

There could be less certainty with something like the following:

If X = 0 And Y = 1 Then

and

If (X = 0) And (Y = 1) Then

Without the parenthesis, VB could interpret as

If X = (0 And Y)

and get results you aren't expecting. (I don't honestly know how VB responds in this case. I always use parenthesis in these kinds of cases to avoid ambiguity. But, then again, I'm one of those bastards who always comments my code, too.)

With the simple expression in your example, though, there shouldn't be a functional difference, I don't think.

-- b.r.t.
0
 
buyerAuthor Commented:
Yeah, I know about that. That doesnt answer the question for comparison though. Im using x = 0 and (x = 0) in an if then else statement.
0
 
DrDelphiCommented:
There are two reasons for this.

1. if (X=0)=Boolean
 
For example:
   List1.enabled=(x=0)

2. if you take 5+2+7-3+10=?
 
   a.(5+2)+(7-3)+10=21
   b. 5+(2+7)-(3+10)=1
 
The grouping is critical.

Good luck!!
       
0
 
buyerAuthor Commented:
Again DrDelphi - you are explaining addition. Yeah, I know about this. I am not adding, subtracting, etc anything. I am comparing.
If (x = 0) Then
....
and

If x = 0 Then
....
What is the difference here?
0
 
DrDelphiCommented:
x=0 is a mathematical expression

(x=0) is treated as a codition to either be met or not, hence a boolean. I thought I made that clear last time.

0
 
DrDelphiCommented:
also, in this particular case there is no real difference.... but for giggles try this:

x=5

debug.print (x=0)


0
 
gcs001Commented:
Funny enough debug.print x = 0 also displays False, so it seems that both x = 0 and (x = 0) result in a Boolean value depending of course on the context it's used in.
0
 
buyerAuthor Commented:
Thanks
0

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

  • 4
  • 3
  • 3
  • +2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now