<?php
$i = 1 ; //从第1圈开始跑
do{ //跑10圈
echo "在跑第".$i."圈。";
echo '<br />';
$i++;
}while($i<=10);
?>
$i = 1 ; //从第1圈开始跑
do{ //跑10圈
echo "在跑第".$i."圈。";
echo '<br />';
$i++;
}while($i<=10);
?>
2017-02-10
最新回答 / stefanweston
PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型.要它变成整型“9494”,代码为“$string = 9494;”,然后通过“var_dump”函数,输出数据类型会变为整型“9494”,也就是int(9494)。
2017-02-10
switch($num) 里面选中的元素是$num 所以就判定$num的值。因为你前面的$num = 2; 所以直接从case 2 :开始计算,不是从case 1 : 开始计算。所以就是$sum=$sum(10) + 10;然后case 3 : $sum = $sum(20) + 10;然后default : $sum = $sum(30) + 10;输出的是最后的一个$sum按照上面的规律,这个时候$sum已经等于40了,所以输出的数据就为40。
2017-02-10
我觉得我的解释更完美啊,case的意思是,符合条件,就从这一行开始执行;
所以,如果num=2, A就从case2开始执行,10+10,再执行break,就结束了,就是20;
B就从case2开始执行,10+10,之后继续执行28行的case3,和defalult,,所以就是10+10+10+19=40;
所以:
1, A=20, B=50
2, A=20, B=40
3, A=20, B=30
其他, A=20, B=20
所以,如果num=2, A就从case2开始执行,10+10,再执行break,就结束了,就是20;
B就从case2开始执行,10+10,之后继续执行28行的case3,和defalult,,所以就是10+10+10+19=40;
所以:
1, A=20, B=50
2, A=20, B=40
3, A=20, B=30
其他, A=20, B=20
2017-02-10
我觉得b例子,最后结果40是这样的出来的:
$sum = 2; 所以switch循环经过case2的时候,$sum = 20; 因为没有break,所以流程继续走,
走到case3 $sum=30,走到 default $sum = 40;
$sum = 2; 所以switch循环经过case2的时候,$sum = 20; 因为没有break,所以流程继续走,
走到case3 $sum=30,走到 default $sum = 40;
2017-02-10