一:流程控制 (循环)
1.for循环
语法:for(变量初始化;条件表达式;变量变化){
循环体;
}
循环:自动执行某段代码,循环执行。
变量初始化:循环的开始,给一个开始循环的变量。a<=10;
变量变化:让初始化的值发生改变,一直达到条件为止$a++。
案例:输出1-100;
流程图:
案例:99乘法表
2.While:循环
语法:
变量的初始化;
While(条件表达式){
循环体;
变量的变化;
}
99乘法表
二.数组
1.数据的介绍
说明:就是一组数据的集合,这个集合由“键对值”组成,每个键值对用“,”隔开。
目的:需要存储大量的数据,而且这些大量的数据集合需要在一个变量中存储。
2.数据的创建:
方式一:
变量=array(键值对,键值对,键值对,…);
如:$arr=array(1=>’关羽’,2=>’青龙偃月刀’,3=>’武将’);
键值对:由“键名”和“键值”组成
键名:给某个值起的一个名称,这个名称就找到数据关键词,键名可以是“字符串”必须加引号,可以是数字的直接写数字;
键值:就是数据对应的键名中的数据,这个数据可以是8种类型;
键值对也称为元素。
方式二:
变量=array(元素,元素,元素…);
方式二的创建方式是没有键名的,让系统自己隐藏添加。
键名也成为“下标”,这里的下标是隐藏的,从0开始的以此递增,如:0,1,2,3,4,…
方式三:
变量[‘name’]=值1;
变量[]=值2;
…
说明:[]中是写下标的地方,这个里面可以写下标也可以不写,没写就是默认的下标
创建时的细节:
1.最后一个键值对后面不能加逗号,加上会报错;
2.默认下标是数字,从0开始,如果在这个增长的路上自己加了一个键名(下标),如果是字符串,当前元素就是字符串下标,数字跳过,如果后面的下标和前面一样了,后面下标会覆盖前面的;如果是定义一个没有的值,会从当前定义的最大值开始。
3.数组的分类:
关联数组:下标都是字符串的数组称为关联数组;
索引数组:下标都是数字的这个数组称为索引数组
混合数组:既有字符串也有数字的这个数组称为混合数组
4.数组的使用:
1.打印所有的元素
2.遍历数组
(1)for循环遍历数组—只能是索引数组,且下标必须是递增的;
(2)foreach循环遍历数组
语法:
Foreach(变量 as 键名=>键值){
键名就是当次循环到的一个键值对的下标;
键值就是当次循环到的一个键值对的值。}
5.多维数组
说明:一个数组中的元素还是一个数组这个时候就是多维数组
如:多维中的二维数组
$arr=array(
0=>array(元素,元素,元素…),
0=>array(元素,元素,元素…),
…);
//key是自定义的名称,起什么名字都可以,不管是什么只要写到”=>"前面就是下标
三:函数
函数的介绍:
说明:把一段有某个功能的这些代码,进行封装(函数),在需要使用的地方进行调用;
如:计算器:+ - * /
1
2
结果:
函数的定义:
Function 函数名([形式参数列表]){
有具体功能的代码块:函数体;
[return 返回值]];
}
函数名:函数分为自定义函数和系统函数,自定义函数的函数名目的就是给当前功能起一个可以调用的名称,自定义。
形式参数:在调用时传递过来的一些数据,那这些数据可以在函数内使用。每个参数就是变量,每个参数用逗号隔开。如:num2,num1,$num2…)
案例:
改进,封装成函数: