I am trying to convert the if else clause to a ternary within a while loop, however it's not allowing me to have a break after the question mark, pointing an error at the break as an invalid expression.
How would I go about turning this simple if else into a ternary like so.
while (true)
{
Console.WriteLine("Enter 3 words seperated by spaces: ");
var input = Console.ReadLine();
//input == "" ? break : ConvertToPascal(input);
if (input == "")
break;
else
ConvertToPascal(input);
}
}
Because the ternary is not a shorter way to write an
if-else
structure, it's a short way to write an expression that picks one of two values based on some condition.break
is a flow-control statement, not a value.If it helps, think of:
as of:
It isn't possible using the ternary operator, but you can simplify your code structure as follows: