Whatever is in the parentheses will be interpreted as a boolean value, either true or false. If it’s a character, then in most programming languages, this interpretation happens via two steps:
- the character is interpreted as an integer, usually its ASCII value
- the integer is interpreted as a boolean (usually false for 0 and true for any other number)
So if(';') {...}
will have the same effect as if(true) {...}
In some programming languages, strings interpreted as a boolean value are true if they have at least one character and false if they are empty (have length zero). So again, this would cause the code to run.
0
solved What does if(‘;’) do and mean? [closed]