【发布时间】:2020-07-07 13:10:54
【问题描述】:
我对编程很陌生,我想知道如果数字对三元运算符有效,我怎么能打破循环?我习惯用 if-else 来做,但在这种情况下,我不知道正确的语法来做它,或者是否有可能。 谢谢!
while (!valid)
{
.....
Console.Write("Enter your phone number : ");
string noTelephone = Console.ReadLine();
string message = ValiderTelephone(noTelephone) ? "Numéro valide" : "Numéro invalide";
}
【问题讨论】:
-
你不能,除非你使用
throw表达式(不要)。 if/else 是正确的语法。 -
三元运算符是operator,它返回一些value,而不是改变控制flow。换成
if -
您可以执行类似
valid=ValiderTelephone(noTelephone); string message = valid ? "Numéro valide" : "Numéro invalide";的操作,这样下一个循环将不会执行,因为while 条件!valid将为假。
标签: c# while-loop boolean conditional-statements conditional-operator