84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
我在php教程中看到一个代码:
while($row=mysql_fetcharray($result)) {echo $row['FirstName']."".$row['LastName']; echo "<br/>"; }
请问"while()"除了有当括号中的值为true时执行循环的功能外还有什么用途?例如说以上代码括号中的变量既不是TRUE也不是FALSE。(初学者,问题可能有些白痴,请耐心回答,谢谢)
闭关修行中......
这里是非严格判定的,即0,空,array(), false都认为是false,同样的1, true, 'a', array('a')都认为是true。
while就是true循环,false不循环不过非0的数都是true,0是false而(a=b)返回的是赋值后的a,也即b的值因此也可以看做true或者false
决定while是否结束的前提条件是 while($row=mysql_fetcharray($result)) 内的$row=mysql_fetcharray($result) 为真时,则一直执行,如果为false则退出循环。还有一种情况是如果while结构体内有exit 或者 break 则直接退出。
while($row=mysql_fetcharray($result))
$row=mysql_fetcharray($result)
这里是非严格判定的,即0,空,array(), false都认为是false,同样的1, true, 'a', array('a')都认为是true。
while就是true循环,false不循环
不过非0的数都是true,0是false
而(a=b)返回的是赋值后的a,也即b的值
因此也可以看做true或者false
决定while是否结束的前提条件是
while($row=mysql_fetcharray($result))
内的$row=mysql_fetcharray($result)
为真时,则一直执行,如果为false则退出循环。还有一种情况是如果while结构体内有exit 或者 break 则直接退出。