在开关栏内,你如何打破海滩通道?
通常,你使用断肢,但如果你在开关栏内使用断裂缝,那么你就只能从开关车中走出去, for子将继续执行:
foreach (var v in myCollection)
{
switch (v.id)
{
case 1:
if (true)
{
break;
}
break;
case 2;
break
}
}
当我需要打破<代码>foreach时,在switch
内,我现在做些什么。 栏目为<代码>bool 输入<代码>foreach,并在进入开关栏之前,将这一羊毛的价值置于 lo之外。 与此类似:
bool exitLoop;
foreach (var v in myCollection)
{
if (exitLoop) break;
switch (v.id)
{
case 1:
if (true)
{
exitLoop = true;
break;
}
break;
case 2;
break
}
}
但我仍然认为,必须找到更好的办法,使我不知道......。
EDIT: 为什么没有执行。 NET the really neat way it work in PHP, 详见@jon_darkstar?
$i = 0;
while (++$i) {
switch ($i) {
case 5:
echo "At 5<br />
";
break 1; /* Exit only the switch. */
case 10:
echo "At 10; quitting<br />
";
break 2; /* Exit the switch and the while. */
default:
break;
}
}