PHP基础(三)

1.1 今日目标

  1. 理解循环结构的应用场景;
  2. 掌握while循环实现迭代原理;
  3. 掌握for循环实现迭代原理;
  4. 掌握foreach循环实现迭代原理;
  5. 理解二维数组的遍历原理;
  6. 理解循环控制的概念;
  7. 掌握循环控制中continue和break的效果和区别;
  8. 理解函数的作用;
  9. 掌握自定义函数的定义;
  10. 理解形参的工作原理以及作用;
  11. 了解参数默认值的工作原理;
  12. 了解强类型形参的作用;
  13. 理解返回值return在函数中的实际含义;
  14. 了解强类型返回值的作用;
  15. 掌握函数的调用;
  16. 掌握可变函数的使用方式;
  17. 了解匿名函数的使用方式;
  18. 知道如何在API中查找所需使用的系统函数;

1.2 循环

1.2.1 for
for(初始值;条件;增量){
   
	//循环体
}

注意:循环中千万不能出现死循环

思考:如下代码输出什么

例题一:

<?php
for($i=1;$i<=10;$i+=2){
   
	echo "{
     $i}:锄禾日当午<br>";
}
/*
1:锄禾日当午
3:锄禾日当午
5:锄禾日当午
7:锄禾日当午
9:锄禾日当午
*/

例题二:

<?php
for($i=1;$i<=10;){
   
	
}
//死循环,$i永远等于1,1永远小于10,条件永远为true

例题三

<?php
for($i=1;;$i++){
   
}
//死循环,只要没有条件都是死循环

例题四

<?php
for(;;){
   
}
//这是一个经典的死循环
1.2.3 思考题

1、如下代码循环了几次?

for($i=1;$i!=5;$i++){
   
    
}
//循环了4次

2、在循环N次循环体中,初始值执行了几次?条件执行了几次?增量执行了几次?

初始值执行了1次
条件执行了N+1次
增量执行了N次

3、在循环执行完毕后,$i的值是存在的。

<?php
for($i=1;$i<=3;$i++){
   
}
echo $i;		//4
1.2.4 while、do-while

语法

while(条件){
   
}
-------------------------
do{
   
    
}while(条件)

小结:

1、for、while、do-while可以相互替换

2、如果明确知道循环多少次首先for循环,如要要循环到条件不成立为止选while或do-while

3、先判断再执行选while,先执行再判断选do-while

4、while循环条件不成立就不执行,do-while至少执行一次

1.2.5 例题

1、使用三种循环实现从1加到100

<?php
//1、for循环实现
$sum=0;
for($i=1;$i<=100;$i++){
   
	$sum+=$i;	//$sum=$sum+$i;
}
echo $sum;

//分析
/**
*
$i			$sum
1			1
2			1+2
3			1+2+3	
4			1+2+3+4
...
100			1+2+3+++100
*/
-------------------------------------------------
//2、while循环
$i=1;
$sum=0;		//保存和
while($i<=100){
   
	//方法一
	/*
	$sum+=$i;
	$i++;
	*/

	//方法二
	$sum+=$i++;
}
echo $sum;
--------------------------------------------------
    
//3、do-while循环
$i=1;
$sum=0;
do{
   
	$sum+=$i;
	$i++;
}while($i<=100);
echo $sum,'<br>';	//5050

//可以有如下更改
$i=1;
$sum=0;
do{
   
	$sum+=$i++;      //++后置
}while($i<=100);
echo $sum,'<br>';	//5050

//可以做如下更改
$i=1;
$sum=0;
do{
   
	$sum+=$i;
}while
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值