PHP中while和for的互换,for 循环与 while 循环

循环结构三要素

a. 初始值

b. 循环条件

c. 改变条件

for循环

声明格式

for(表达式1;表达式2;表达式3){

​ 循环体语句

}

表达式1:用来循环的变量初始值。(开始值)

表达式2:用来判断循环的条件。(结束值)

表达式3:用来改变循环的条件。(定义值)

案例:下拉框从1900-2018

echo '';

for($i=1900;$i<=2018;$i++){

echo ''.$i.'';

}

echo '年';

案例:表格制作

//外层for循环控制tr

//内层for循环控制td

//使用双层循环输出十行十列隔行变色表格

echo '

for($a=0; $a<10;$a++){

if($a % 2 !=0) {

$bgcolor="red";

}else{

$bgcolor="pink";

}

echo'

';

for($j=0;$j<10;$j++){

echo'

1';

}

echo '

';

}

echo '

';

?>

//单层循环输出十行十列隔行变色表格

echo '

// echo '

';

for($i=0;$i<100;$i++){

if($i % 10 == 0){

//echo '

';

if($i % 20 == 0){

//我是偶数行

echo '

';

}else{

//我是奇数行

echo '

';

}

}

echo '

'.$i.'';

if($i % 10 == 9){

echo '

';

}

}

//echo '';

echo '

';

while循环

while 格式:

while(判断条件){

​ 循环体语句

}

?php

echo '

$i= 0;

while($i<10){

echo '

';

$j =0;

while($j<10){

echo '

'.$j.'';

$j++;

}

echo '

';

$i++;

}

echo '

';

do...while 循环

do...while 格式:

do{

​ 循环体语句

}while(判断条件);

$i = 1;

do{

echo $i.'
';

$i++;

}while($i<10);

echo $i;

?>

while 与 do...while 的区别:

// 使用dowhile 输出1-10的数字

//

// while 和 dowhile 区别

// 先判断在执行,先执行在判断

// do while 不管你同不同意都先执行一次在说,之后在判断,如果可以继续循环,如果不可以跳出循环。

// while 先判断,如果可以执行循环,如果不可以跳出循环。

$i = 1;

do{

echo $i.'
';

$i++;

}while($i>10);

echo '


';

$j=1;

while($j>10){

echo $j.'
';

$j++;

}

四个方向的九九乘法表

//正

echo "

for ($i=1; $i <= 9; $i++){

echo "

";

for($j=1;$j<=$i;$j++){

echo "

".$i."*".$j."=".$i*$j."";

}

echo "

";

}

echo "

";

echo "


";

//正 倒过来

echo "

for ($i=9; $i >= 1; $i--){

echo "

";

for($j=1;$i>=$j;$j++){

echo "

".$i."*".$j."=".$i*$j."";

}

echo "

";

}

echo "

";

echo "


";

//靠右侧正

echo "

for ($i=1; $i <= 9; $i++){

echo "

";

for ($z=0; $z < 9-$i; $z++) {

echo "

 ";

}

for($j=1;$j<=$i;$j++){

echo "

".$i."*".$j."=".$i*$j."";

}

echo "

";

}

echo "

";

echo "


";

//靠右反过来

echo "

for ($i=9; $i >= 1; $i--){

echo "

";

for ($z=0; $z < 9-$i; $z++) {

echo "

 ";

}

for($j=1;$j<=$i;$j++){

echo "

".$i."*".$j."=".$i*$j."";

}

echo "

";

}

echo "

";

echo "


";

?>

本作品采用《CC 协议》,转载必须注明作者和本文链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值