我一直试图教自己php,我遇到了这段代码(和所有代码一样,我自己也尝试过,以获得更好的理解等等),但是这个代码没有运行。
<?php
$i = 0;
while($i++){
switch ($i) {
case 5:
echo "At 5<br />";
break 1;
case 10:
echo "At 10; quitting<br />";
break 2;
default:
break;
}
}
?> 输出只是空白,但我是否正确地说,$i是递增的,直到它达到5为止,在哪个点开关( $i )将在回显"At 5“处转到第5种情况,然后它会中断那个开关语句,然后继续在then循环中递增$i,直到它达到10,然后它会重复相同的过程,然后回显”在10;退出“,中断2将离开这个开关和then循环?
在$i的所有其他值中,我假设它是默认的,只是中断了开关
谢谢。
发布于 2014-05-03 23:02:44
发布于 2014-05-07 11:54:15
尝试通过使用变量/常量而不是神奇的数字来提高代码的可读性,您还可以使用标签on循环来中断/继续运行。下面是一个给你的例子:
define("SOMETHING", 5);
define("SOMETHING_ELSE", 10);
$count = 0;
mainLoop:
while($count < 100) { #loop virtually forever
switch(++$count) { #increment and switch on $count in each iteration
case SOMETHING: #$count = 5
#do something here
echo "At 5<br />";
break; #break switch, continue while loop
case SOMETHING_ELSE: #$count = 10
#do something else here
echo "At 10; quitting<br />";
break mainLoop; #break while loop
}
}https://stackoverflow.com/questions/23450700
复制相似问题