The value of a 
condition that is an initialized declaration
in a statement other than a 
switch statement is the value of the
declared variable
contextually converted to 
bool (
[conv])
.If that
conversion is ill-formed, the program is ill-formed
.The value of a
condition that is an expression is the value of the
expression, contextually converted to 
bool
for statements other
than 
switch;
if that conversion is ill-formed, the program is
ill-formed
.The value of the condition will be referred to as simply
“the condition” where the usage is unambiguous
.