本文目录一览:
- PHP循环语句
- PHP中for循环语句的几种变型
- 在php环境中使用for循环语句实现学生成绩表
- 说出php语言的几种循环语句的使用格式,及其区别
- [PHP循环语句应该怎么用 想学好PHP就要掌握这个内容](#PHP循环语句应该怎么用 想学好PHP就要掌握这个内容)
- PHP循环控制语句
PHP循环语句
//问题1
//调用test()即可输出
function test(){
static $num=1;
if($num=9){
for($i=1;$i=$num;$i++){
echo "*";
}
echo "<br>";
$num++;
test();
}
}
//问题2
//调用test1()即可输出
function test1(){
static $num=1;
if($num=9){
$num++;
test1();
for($i=1;$i=$num;$i++){
echo "*";
}
echo "<br>";
}
}
//问题3
//调用test2()即可输出
function test2(){
for ($i=0; $i =9 ; $i++) {
$num;
$sta=pow(2,$i);
if($i==0){
$num=$sta;
echo "第".($i+1)."步:stotal=0+".$sta."=".$num."<br>";
}else{
echo "第".($i+1)."步:stotal=".$num."+".$sta."=".($num+$sta)."<br>";
$num=$num+$sta;
}
}
}
纯手打,请采纳
PHP中for循环语句的几种变型
for
循环是 PHP 中最复杂的循环结构,其行为与 C 语言相似。语法如下:
for (expr1; expr2; expr3)
statement
expr1
在循环开始前无条件求值一次。expr2
在每次循环开始前求值,如果值为TRUE
,则继续循环;如果值为FALSE
,则终止循环。expr3
在每次循环之后被求值。 以下是一些for
循环的变型示例:
/* example 1 */
for ($i = 1; $i <= 10; $i++) {
echo $i;
}
/* example 2 */
for ($i = 1;; $i++) {
if ($i > 10) {
break;
}
echo $i;
}
/* example 3 */
$i = 1;
for (;;) {
if ($i > 10) {
break;
}
echo $i;
$i++;
}
/* example 4 */
for ($i = 1; $i <= 10; echo $i, $i++);
PHP 也支持使用冒号的 for
循环替代语法:
for (expr1; expr2; expr3):
statement;
endfor;
无限循环
可以使用空表达式创建无限循环:
for (;;) {
// 放置需要不断执行的语句
}
虽然有一些任务会使用到无限循环,但是大多数程序会使用 break
语句来结束循环而不是依赖 for
的表达式真值判断。
在php环境中使用for循环语句实现学生成绩表
示例代码如下:
<?php
$db = new mysqli('localhost','test','test','book_sc');
$r = $db->query('select * from books');
echo '<table border="1">';
$i=0;
while($row = $r->fetch_row()) {
$bgcolor = ($i%2==0)?"#CCCCCC":"#00FF99";
echo "<tr bgcolor='$bgcolor'><td>", implode('</td><td>',$row),'</td></tr>';
$i++;
}
echo '</table>';
?>
说出php语言的几种循环语句的使用格式,及其区别
while 语句
while (condition) {
code to be executed;
}
示例:
$i = 1;
while ($i <= 5) {
echo "The number is " . $i . " /";
$i++;
}
do...while 语句
do {
code to be executed;
} while (condition);
示例:
$i = 0;
do {
$i++;
echo "The number is " . $i . " /";
} while ($i < 5);
for 语句
for (initialization; condition; increment) {
code to be executed;
}
示例:
for ($i = 1; $i <= 5; $i++) {
echo "Hello World! /";
}
foreach 语句
foreach (array_expression as $value) {
statement;
}
或
foreach (array_expression as $key => $value) {
statement;
}
示例:
$array = [0, 1, 2];
foreach ($array as $val) {
echo "值是:" . $val;
}
foreach ($array as $key => $value) {
echo "键名是:" . $key . "值是:" . $value;
}
PHP循环语句应该怎么用 想学好PHP就要掌握这个内容
PHP 中提供了 4 种循环控制语句,分别是 while
、do while
、for
和 foreach
。本节只讲解 foreach
循环。
foreach
仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量或者未初始化的变量将发出错误信息。
PHP foreach 循环的两种语法格式
// 格式1
foreach (array_expression as $value) {
statement;
}
// 格式2
foreach (array_expression as $key => $value) {
statement;
}
示例
$array = [0, 1, 2];
foreach ($array as $val) {
echo "值是:" . $val;
}
foreach ($array as $key => $value) {
echo "键名是:" . $key . "值是:" . $value;
}
PHP foreach 循环在 PHP5 和 PHP7 中的区别
在 PHP 5 中,foreach
开始循环时,每次数组内部指针都会自动向后移动一个单元,但在 PHP 7 中不是这样。
$array = [0, 1, 2];
foreach ($array as $val) {
var_dump(current($array));
}
- PHP 5 输出:
int(0) int(1) int(2)
- PHP 7 输出:
int(0) int(0) int(0)
在 PHP 7 中,按照值进行循环时,foreach
是对数组的复制操作,在循环过程中对数组的修改不会影响循环行为,但在 PHP 5 中会有影响。
$array = [0, 1, 2];
foreach ($array as $val) {
var_dump($val);
unset($array[1]);
}
- PHP 7 输出:
int(0) int(1) int(2)
- PHP 5 输出:
int(0) int(2)
在 PHP 7 中按照引用循环的时候对数组的修改会影响循环,在 PHP 5 中则不会改变。
$array = [0];
foreach ($array as $val) {
var_dump($val);
$array[1] = 1;
$array[2] = 2;
}
- PHP 7 输出:
int(0) int(1) int(2)
- PHP 5 输出:
int(0)
PHP循环控制语句
<?php
function example($num){
$res = 1;
$str = "";
for( $i=1;$i<=3;$i++){
$str .= $num." * ";
$res *= $num;
}
echo rtrim($str,' * ')."=".$res;
}
example(15);
echo "<hr/>";
while(true){
$rand = rand(0,100);
if( $rand===10 ){
echo PHP_EOL."变量等于".$rand.",终止循环";
break;
}else{
echo $rand.' ';
}
}
?>