我试图在 while 循环内将 if else 子句转换为三元,但是它不允许我在问号后有一个中断,将中断处的错误指出为无效表达式。
我将如何将这个简单的 if else 变成这样的三元。
while (true)
{
Console.WriteLine("Enter 3 words seperated by spaces: ");
var input = Console.ReadLine();
//input == "" ? break : ConvertToPascal(input);
if (input == "")
break;
else
ConvertToPascal(input);
}
}
因为三元是not一种更短的写法if-else
结构,这是编写根据某些条件选择两个值之一的表达式的简短方法。break
是一个流程控制语句,而不是一个值。
如果有帮助,请想一想:
someVar = cond ? a : b;
as of:
someVar = getValue(cond);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)