注意和其它语言不同,continue 语句作用到 switch 上的作用类似于 break。如果在循环中有一个 switch 并希望 continue 到外层循环中的下一轮循环,用 continue 2。
这句话什么意思??
这里 有什么不一样? 跟c++ java???
注意和其它语言不同,continue 语句作用到 switch 上的作用类似于 break。如果在循环中有一个 switch 并希望 continue 到外层循环中的下一轮循环,用 continue 2。
这句话什么意思??
这里 有什么不一样? 跟c++ java???
举个例子:
<?php
$foo = 'bar';
$bar = true;
switch($foo)
{
case 'bar':
if($bar)
{
continue;
}
echo '$bar is false';
break;
case 'bar':
case 'foo':
echo '$bar is true, or $foo is foo';
break;
default:
echo "You shouldnt ever get here";
break;
}
可以看到,$foo
的值是bar
,那么到了switch
里,你可能会想,这个结果应该是输出$bar is false
。但是其实并不是,这个例子什么都不会输出。因为if
里面用了continue
,这里的continue
就相当于break
,将整个流程跳出switch
,不再执行下面的switch
中的语句。
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.4k 阅读✓ 已解决
796 阅读
647 阅读
不同点在于
PHP
的continue
后面可以加一个数字n
,代表跳出到外层第n
重循环,默认continue
表示放弃这次循环(即相当于continue 1
,跳出到外层第一重循环),但是注意,当n
> 外层的循环数时,将会报错。这样你也理解,为什么switch
里面直接continue
的话,就是break