08001 PHP学习第八天总结 – 恵玩科技

昨日回顾

变量: 一个可以表示可变化数据的名字。

对象:var person = {

age: 22,

name: “小花”,

edu: “大学”

}

3种基本类型:——在较小但速度较快的栈内存

var v1 = 10;

var v2 = “abc”;

var v3 = true;

2种特殊类型:——在较小但速度较快的栈内存

null类型:

undefined类型:

2种复合类型:——他们实际的数据是放在“较大但速度较慢”的堆内存中。

数组:

对象:

传值方式:

基本类型和特殊类型使用赋值传值方式——拷贝一份完全一样的数据给“对方”

复合类型使用引用传值方式——只是将实际数据的地址传给对方。

运算符:

算术运算符: +   –   *   /    %   ++   —

var v2 =  v1++;                 //先赋值,后自加

var v3 = ++v1;                    //先自加,后赋值

比较运算符: >   >=   <    <=   ==   !=    ===(全等于)    !==(不全等于)

逻辑运算符: &&    ||    !

只对bool值进行运算。

逻辑与真值表:     true  &&  true è  true

true  &&  false è  false

false  &&  true è  false

false  &&  false è  false

逻辑或真值表:     true  ||  true è  true

true  ||  false è  true

false  ||  true è  true

false  ||  false è  false

逻辑非:        !true  è false

!false  è true

字符连接运算符:  +

+ 号的任何一边只要有一个是字符,就进行字符相加运算。

 

+=  :  具有双重含义: 算术的“加等”和字符的“加等”

位运算符: <<    >>    &    |   ~   ^

 

流程控制之if条件语句(分支结构)

最简形式

if( 条件判断 )                  //条件判断的结果只有2个:true, false

{

//语句块

}

二选一分支形式

if( 条件判断 )                  //条件判断的结果只有2个::true, false

{

//语句块1

}

else

{

//语句块2

}

 

多分支形式

if( 条件判断1 )                //如果条件判断1成立,则执行语句块1,其他就不执行了。

{

//语句块1

}

else  if (条件判断2 )     //如果,条件判断1不成立,则继续判断条件2,如果成立,则执行语句块2,

{                                             //否则继续后面的判断,依此类推

//语句块2

}

else  if (条件判断3 )

{

//语句块3

}

。。。。。。。。。。。。。。。。。。。。。

最完整形式

if( 条件判断1 )                //如果条件判断1成立,则执行语句块1,其他就不执行了。

{

//语句块1

}

else  if (条件判断2 )     //如果,条件判断1不成立,则继续判断条件2,如果成立,则执行语句块2,

{                                             //否则继续后面的判断,依此类推

//语句块2

}

else  if (条件判断3 )

{

//语句块3

}

………………………

else                                       //如果前面所有的if判断都不成立,就会执行本语句块

{

//最后的语句块

}

流程控制之switch分支结构

switch其实也是实现类似if语句的多分支结构。在该结构中,也是最终顶多会执行其中的一个语句块。

 

switch ( 一个变量或表达式exp )         //这里,不管是变量还是表达式,其实最终都应该是一个“值”

{

case 对比值v1:            // 如果exp的值等于当前v1的值,则执行本语句块。

// 这里的“值v1”通常只用3种基本数据类型

//语句块1;

break;                         //碰到本break语句,会立即跳出switch结构,执行该结构之后的其他语句

case 对比值v2:            //如果前面exp不等于v1,则继续判断exp是否等于v2,

//如果相等,则执行语句块2

//语句块2

break;

。。。。。。。。。。。。。。。。。。。。。。。

default :                          //如果前面的所有“相等判断”都不成立,则会执行本默认语句块

//本default语句部分也可以没有。

//默认语句块

}

 

流程控制之 while 循环结构

【循环变量初始化exp1】             //所谓初始化,就是给一个变量赋一个初值

while ( 【循环变量条件判断exp2】 )              //条件判断如果成立(true),则执行其中的语句块

{

//循环语句块                    // 循环中的语句块执行完之后,会自动回到 while 语句的开始继续判断...

【循环变量值的改变exp3】

}

流程控制之 do while 循环结构

【循环变量初始化exp1】

do {

//循环语句块——本大括号中所有语句作为整体常常也被称为“循环体”

【循环变量值的改变exp3】

 

}while (【循环变量条件判断exp2)】;

 

do while循环语句是先进入循环体执行一次循环语句,然在进行while之后的那个循环条件判断。如果判断成立,则继续进行循环体语句的执行,否则循环结束。

 

do while 循环语句跟while语句的最大区别是:do while循环语句必定会执行一次语句块。

 

流程控制之 for 循环结构:

for(【循环变量初始化exp1】 ; 【循环变量条件判断exp2) 】  ; 【循环变量值的改变exp3】 )

false
TRue

{

 

//【循环体——循环语句块 exp4】

 

}

for循环结束

 

 

for循环语句的执行顺序:

exp1 è  exp2 è (true) è exp4  è exp3  è exp2  è(true) è exp4 èexp3 èexp2  è(true) …..

è (false) èfor结束                                   è false è (结束)                             è false è (结束)

 

 

星号金字塔:

*

***

 *****

*******

先完成这个:

*

**

***

****

 

firebug脚本调试工具使用:

断点的作用:让程序运行到该行的时候“停下来”,然后我们可以自己控制程序一行一行运行。

打赏作者