The value of a
condition that is not an
expression
in a statement other than a
switch statement is the value of the
decision 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
.