PHP循环小问题
$ss=2;$max=1000;$arr=array();echo$max."以内的数组为:";while($ss<$max):$boo=false;foreach($a...
$ss=2;
$max=1000;
$arr=array();
echo $max."以内的数组为:";
while($ss<$max):
$boo=false;
foreach($arr as $value):
if($ss % $value==0):
$boo=true;
endif;
endforeach;
if(!$boo):
echo $ss." ";
$arr[count($arr)]=$ss;
endif;
$ss++;
endwhile;
请高人指点一下,谢谢。看的不大明白。
$boo = false; //声明一个布尔变量$boo,初值为false
这个布尔值变量是指哪个变量呢?
foreach($arr as $value)这循环数组当中的$value的值是指什么意思?
if(!$boo): //判断变量$boo值 这里的布尔值是指哪里的变量呢?
echo $ss." "; //如果$boo为假,则说明当前变量$ss为质数,输出质数
$arr[count($arr)] = $ss;//同时存到数组中 怎么进行保存的? 展开
$max=1000;
$arr=array();
echo $max."以内的数组为:";
while($ss<$max):
$boo=false;
foreach($arr as $value):
if($ss % $value==0):
$boo=true;
endif;
endforeach;
if(!$boo):
echo $ss." ";
$arr[count($arr)]=$ss;
endif;
$ss++;
endwhile;
请高人指点一下,谢谢。看的不大明白。
$boo = false; //声明一个布尔变量$boo,初值为false
这个布尔值变量是指哪个变量呢?
foreach($arr as $value)这循环数组当中的$value的值是指什么意思?
if(!$boo): //判断变量$boo值 这里的布尔值是指哪里的变量呢?
echo $ss." "; //如果$boo为假,则说明当前变量$ss为质数,输出质数
$arr[count($arr)] = $ss;//同时存到数组中 怎么进行保存的? 展开
2个回答
展开全部
你这个是PHP吗?我也看不明白,PHP没有endif、endforeach、endwhile这些东西哦。
假如是你写错的一个PHP程序话,试着回答你补充的问题:
$boo = false; //声明一个布尔变量$boo,初值为false
这个布尔值变量是指哪个变量呢?
这个变量就是$boo
foreach($arr as $value)这循环数组当中的$value的值是指什么意思?
正确的用法是foreach($arr as $value){....}这样会产生一个循环,把数组$arr的每个元素值分别赋予$value变量,然后分别执行{...}里面的语句。假如$arr有三个元素,值为"a1","a2","a3",那么循环执行三次,每次执行时$value的值不同,分别是"a1","a2","a3"
if(!$boo): //判断变量$boo值 这里的布尔值是指哪里的变量呢?
这就是判断布尔变量$boo,如果$boo值为true就不执行if后面的语句,是false就执行。布尔变量只有true和false两种取值可能,没有其它的了
echo $ss." "; //如果$boo为假,则说明当前变量$ss为质数,输出质数
这个你没有提出问题,我就回答:你的理解正确
$arr[count($arr)] = $ss;//同时存到数组中 怎么进行保存的?
如果$arr里面有3个元素,那么count($arr)的结果3,但是这三个元素的表示是$arr[0]、$arr[1]、$arr[2],现在对$arr[3]进行赋值,实际上就是给数组增加一个元素,值为$ss
假如是你写错的一个PHP程序话,试着回答你补充的问题:
$boo = false; //声明一个布尔变量$boo,初值为false
这个布尔值变量是指哪个变量呢?
这个变量就是$boo
foreach($arr as $value)这循环数组当中的$value的值是指什么意思?
正确的用法是foreach($arr as $value){....}这样会产生一个循环,把数组$arr的每个元素值分别赋予$value变量,然后分别执行{...}里面的语句。假如$arr有三个元素,值为"a1","a2","a3",那么循环执行三次,每次执行时$value的值不同,分别是"a1","a2","a3"
if(!$boo): //判断变量$boo值 这里的布尔值是指哪里的变量呢?
这就是判断布尔变量$boo,如果$boo值为true就不执行if后面的语句,是false就执行。布尔变量只有true和false两种取值可能,没有其它的了
echo $ss." "; //如果$boo为假,则说明当前变量$ss为质数,输出质数
这个你没有提出问题,我就回答:你的理解正确
$arr[count($arr)] = $ss;//同时存到数组中 怎么进行保存的?
如果$arr里面有3个元素,那么count($arr)的结果3,但是这三个元素的表示是$arr[0]、$arr[1]、$arr[2],现在对$arr[3]进行赋值,实际上就是给数组增加一个元素,值为$ss
展开全部
=.= 楼上的~~PHP的语法是模仿PERL,C,JAVA,DELPHI,BASIC的~~
所以能 if(){} else{}
也能 if(): ... else: ... endif;
bool是一种数据类型的意思...表示为true或者false...因为PHP是弱变量...当能动态转换成0的变量都可以表示为false...其次就都是true...就是数字0,字符空,对象null都是false~当然PHP提供了===来判断真正的数据类型~
foreach你可以看PHP.NET的解释~~这里是分解$arr,对提取的单个元素赋值到$value~~比如循环到$arr[1],那么这个时候$value=$arr[1]...不过PHP默认对数组不引用..而是一个副本...
if(!$boo)是对$boo进行判断..其实就是if(!$boo == true)~
$arr[count($arr)]看起来像是对PHP数组的扩充...其实我个人感觉这样写不好...$arr[]=$ss更简单..而且易懂!
所以能 if(){} else{}
也能 if(): ... else: ... endif;
bool是一种数据类型的意思...表示为true或者false...因为PHP是弱变量...当能动态转换成0的变量都可以表示为false...其次就都是true...就是数字0,字符空,对象null都是false~当然PHP提供了===来判断真正的数据类型~
foreach你可以看PHP.NET的解释~~这里是分解$arr,对提取的单个元素赋值到$value~~比如循环到$arr[1],那么这个时候$value=$arr[1]...不过PHP默认对数组不引用..而是一个副本...
if(!$boo)是对$boo进行判断..其实就是if(!$boo == true)~
$arr[count($arr)]看起来像是对PHP数组的扩充...其实我个人感觉这样写不好...$arr[]=$ss更简单..而且易懂!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询