本文目录一览:
php while语句出现无限循环 如何解决?
尝试修改代码如下:
while($sc = mysql_fetch_array($result)) {
echo "用户名:".$sc['username']."nbsp;nbsp;昵称:"
.$sc['usernc']."nbsp;nbsp;真实姓名:".$sc['userzsname']
."nbsp;nbsp;财富值:".$sc['usermoney'];
}
提示说明:
mysql_fetch_array() 函数的功能是:从数据库结果集中取得一行数据,并作为数组形式返回结果。
如果取得数据正确,返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
你上面的代码中,取了一行记录,其后的 while 以其结果为循环条件,而这个循环条件在其后的循环体中,没有再次进行更新,所以会一直死循环。
php 跳出循环的几种方式
?php
$i = 1;
while (true) { // 这里看上去这个循环会一直执行
if ($i==2) {// 2跳过不显示
$i++;
continue; //跳出本次循环,本次循环体中的代码不在执行,故本次循环结尾的$I++不会在执行。即控制程序放弃本次循环continue语句
之后的代码并转而进行下一次循环。
} else if ($i==5) {// 但到这里$i=5就跳出循循环了
break; //break直接结束循环体,语法break N 可直接定义跳出几层循环
} else {
echo $i . 'br';
}
$i++;
}
exit; //exit结束本程序,和return的区别在于 return可以带返回值
echo '这里不输出';
?
while(true)何时跳出循环?
while(true)是不会跳出循环的。在while中括号里为一个条件值,只有当条件为真的时候,会执行这条语句,直到条件为false的时候,则会跳出该循环语句。而在这里括号里的值为true,也就意味着会一直执行该条语句。
除了while是循环语句外,还有do...while 、 while...do。
扩展资料
while语句的一般表达式为:while(表达式){循环体}。
典型循环:
WHILE 条件
语句体
end while
do while 条件
语句体
语法:
Pascal:
while 条件 do 语句
意为当条件符合时,接着做下面的语句;不符合时,退出循环。
C++:
while(条件) 语句。
do 语句 while(条件)。
Java:
while(条件) {语句}。
do {语句} while(条件)。
二者的区别是do-while最少会被执行一次。
循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。
javascript:
JavaScript中while循环的目的是为了反复执行语句或代码块。
只要指定条件为true,循环就可以一直执行代码块。
JavaScript中while循环的语法如下:
while (条件) {需执行的代码 }。
do {需执行的代码 } while (条件)。
注意:do...while 循环是 while 循环的变种。该循环程序在初次运行时会首先执行一遍其中的代码,然后当指定的条件为 true 时,它会继续这个循环。
所以可以这么说,do...while 循环为执行至少一遍其中的代码,即使条件为 false,因为其中的代码执行后才会进行条件验证。
PHP:
while 循环是 php 中最简单的循环类型。它和 C 语言中的 while 表现得一样。语法如下:
while(expr){
statement
}
参考资料来自:百度百科-while
php程序中跳出目前执行的循环的语句是
方法/步骤
新建一个php文件,命名为test.php,用于讲解php中如何跳出while循环继续执行循环。
在test.php文件中,使用header()方法将页面的编码格式设置为utf-8。
在test.php文件中,初始化一个变量,并设置为1,用于计数。
在test.php文件中,使用while语句,当$n小于10时,执行while内的程序。
在while语句内,使用if语句判断当前循环的$n值是否等于5,如果等于5,$n自加1,并通过continue跳出本次循环,执行下一次循环,如果$n不等于5,则输出$n的值,并让$n自加1。通过这种方法,可以在while循环过程中,不输出5这个数字。
在浏览器打开test.php文件,查看结果。