background image

 

}
}
?>
 
PHP 的代码片段的作用是输出 100 以内,既不能被 7 整除又不能被 3 整除的那些自然数,
循环中先用

if

 

条件语句判断那些能被整除的数,然后执行

continue

;语句,就直接进入了

下个循环。不会执行下面的输出语句了。
 

break
break

是被用在上面所提的各种循环和

switch

语句中的。他的作用是跳出当前的语法结构,

执行下面的语句。

break

语句可以带一个参数 n,表示跳出循环的层数,如果要跳出多重循

环的话,可以用 n 来表示跳出的层数,如果不带参数默认是跳出本重循环。
看下面这个多重循环嵌套的例子:
代码如下:
 

for

(

$i

 = 1;

$i

 <= 10; 

$i

++ ){

for

(

$j

 = 1;

$j

 <= 10;

$j

++){

$m

 = 

$i

 * 

$i

 + 

$j

 * 

$j

;

echo

$m

 \n<br/>”;

if

(

$m

 < 90 || 

$m

 > 190) {

break

 2;

}
}
}
 
这里使用了

break

 2 跳出了两重循环,你可以试验一眼,将 2 去掉,得到的结果是完全不

一样的。如果不使用参数,跳出的只是本次循环,第一层循环会继续执行下去。
 

goto
goto

实际上只是一个运算符,和其他语言一样,PHP 中也不鼓励滥用

goto

,滥用

goto

导致程序的可读性严重下降。

goto

的作用是将程序的执行从当前位置跳转到其他任意位置,

goto

本身并没有要结束的循环的作用,但其跳转位置的作用使得其可以作为跳出循环使

用。但 PHP5.3 及以上版本停止了对

goto

的支持,所以应该尽量避免使用

goto

下面的是一个使用了

goto

跳出循环的例子

代码如下:
 

for

(

$i

 = 1000;

$i

 >= 1 ; 

$i

– ){

if

( sqrt(

$i

) <= 29){

goto

 a;

}

echo

 “

$i

”;

}
a: