I\'ve used the switch statement the following way:
switch (ch){
case \'P\' || \'p\':
goto balance;
break;
case \'r\' || \'R\':
||
is a binary operator; 'P' || 'p'
evaluates to true
, because the left-hand operand of ||
is non-zero. Same thing for 'R' || 'r'
. So both case
statements are case true:
, and that's what the compiler is complaining about. Separate the values:
case 'P':
case 'p':
menu(); // function call recommended instead of `goto`
break;