C#如何在方法中跳出循环?
如下举个例子,如何在sleep()方法中跳出Main中的循环:
public static void sleep()
{
break;
}
static void Main()
{
......
while (true)
{
......
sleep()
}
}
>>> 报错:没有要中断或继续的封闭循环 []csharp(CS0139)
private bool _break = false;
public static void sleep()
{
_break = true;
}
static void Main()
{
......
while (true)
{
......
sleep()
if (_break){
break;
}
}
}
break只能在循环或switch语句中使用,不能单独使用或在方法中使用。
如果想要在方法中跳出循环,可以使用一个布尔类型的变量作为循环控制条件,然后在方法中修改该变量的值来跳出循环。