I'm making some custom changes to the web-based portion of a Help Desk app that we purchased. While working on one of the requested changes, I came across some code that I would have said can't work. But it does. Has anyone seen anything like this?
There are no opening braces after the tests for conditions 2 & 3, but there are closing braces following the code for each of the conditions.Code:if ( condition 1 ) { 1 line of code } else { if ( condition 2 ) 1 line of code } else if ( condition 3 ) 1 line of code } else { 2 lines of code } 2 lines of code }
I would have thought that this would cause a compile error. The only reasonable answer that I could come up with is that the closing braces are ignored in these 2 conditions because there is a single line of code to be executed and therefore they aren't really necessary.
Does anyone have a better explanation?


Reply With Quote
Bookmarks