【发布时间】:2019-10-28 22:18:26
【问题描述】:
我想控制一个while循环,如果结果是“继续”我什么都不做,如果是“重试”我想跳过这一步,如果是“完成”我想打破循环。
问题在于 switch 语句本身使用了我需要管理循环的“break”和“continue”关键字。
while(some bool)
{
var result = GetResult(...);
switch(result)
{
case MyResult.Continue:
//do nothing
break;
case MyResult.Retry:
// continue the loop
break;
case MyResult.Finish:
// break the loop
break;
}
}
这甚至可能吗,或者我应该只使用 if else 语句来执行此操作(毕竟,可能的结果范围不是那么大)?
编辑:
公元“跳过这一步”: 好吧,我想过度概括这个过程。实际上,如果结果是“继续”,我想执行一些代码,问题的优点是是否可以使用“中断”和“继续”来控制 switch 语句中的循环。 所以是的,答案已经在here
【问题讨论】:
-
什么都不做和继续循环有什么区别?
-
“跳过这一步”,哪一步?
-
你试过了吗?有用吗?
标签: c# loops switch-statement break continue