PHP语言学习基础(二)

来源:互联网 发布:linux编译android源码 编辑:程序博客网 时间:2024/06/05 06:29
(5)程序的逻辑结构
  程序的三种基本逻辑结构:
  (1)顺序执行
  (2)选择执行
  (3)循环执行
 
 (1)选择执行 —— if ... else ....

  语法: if( 表达式 ){
要执行的语句;
}
  含义: 若“表达式”值为true,则执行“要执行的语句”


  语法: if( 表达式 ){
条件满足时执行的语句;
} else {
条件不满足时执行的语句;
}
含义: 若“表达式”值为true,则执行“条件满足时执行的语句”,否则,执行“条件不满足时执行的语句”


  语法: if( 表达式1 ){
条件满足表单式1时执行的语句;
} else if( 表达式2 ){
条件满足表达式2时执行的语句;
} else if( 表达式3 ){
条件满足表达式3时执行的语句;
} else {
上述条件都不满足时执行的语句;
}
  选择结构 —— switch ... case ...
  
  语法: switch( 变量名 ){
case 值1: //变量名===值1
满足场景1时执行的语句;
break;
case 值2: //变量名===值2
满足场景2时执行的语句;
break;
....
default: //变量名不等于上述值
上述场景都不满足时执行的语句;
}
  提示:if...else...能够完成switch...case...所有的功能;只是在判定某个变量全等情形下,后者看上去更简单些


 (2)循环结构 —— 

    while循环

  语法: while( 循环条件 ){
循环主体
}
  含义:当“循环条件”为true时,就执行一遍“循环主体”;再次判定....


  do...while循环
  语法: do{
循环主体;
}while( 循环条件 );
  含义: 执行循环主体,再判定循环提交是否满足,若满足则再次执行循环主体,否则就退出循环
  区别:do...while... 循环主体至少执行一次;while... 循环的主体则可能一次都不执行。
  
  for循环
  语法: for(表达式1;  表达式2;  表达式3){
循环主体;
}
  含义: 
首先执行且仅执行一次表达式1——一般用于给计数器赋初始值。
再执行表达式2的判定,若为true,则执行循环主体;
循环主体执行完后,再执行表达式3——一般是计数器改变;
然后再次执行表达式2的判定,若为true,则执行循环主体.....
(6)数组 —— Array 
注意
(1)数组和普通变量不同
$x = 100;      //int(100)
$y = [100];    //array()
(2)数组变量不能使用echo进行输出!
(3)保存在数组变量的中每个值都需要有一个下标(序号),访问某个特定的元素,需要使用其下标
   语法:
$变量名 = [ 值1,  值2, .... ];
   访问第$i个元素:
$变量名[ $i ]
   获得数组中元素的个数:
count($变量名)
   添加新元素:
$变量名[ ] = 新的元素值;
PHP中的两种数组
  (1)索引数组(Indexed Array):每个元素的下标都是一个数字,形如0、1、2.....N,数组的总长度为N+1
声明方式:  $arr = [95, 78, 66];   $arr = ['丁丁', '当当','豆豆']
访问元素:  echo $arr[ $i ];
添加元素:  $arr[ ] = 80;
获取长度:  echo count( $arr );
(2)关联数组(Assocation Array):每个元素的下标都是一个自定义的字符串,系统不会自动生成下标
声明语法:  $arr = [ 'lid'=>8 , 'title'=>'戴尔燃7000', 'price'=>5388.00, 'isOnsale'=>true];
元素数量:  echo  count( $arr );
获取元素:  echo  $arr['title'];
添加元素:  $arr['shelfTime'] = 1490132455679;
注意:关联数组每个元素的下标都是自定义的字符串,不是0/1/2/3...,不能使用传统for循环进行遍历。
$user['uname']."<br>"  其中uname的单引号不能省略!
"$user[uname]<br>"  其中的必须省略uname的单引号
    逻辑结构——循环结构 —— foreach
  foreach:对于数组中的每一对元素,都看作一个下标遍历指向一个值变量,都执行一次循环主体。
  语法: foreach( $数组名  as  $key=>$value){
echo  $key . $value;
}
foreach( $数组名  as  $value){
echo  $value;
}
  含义:依次把数组中的每一对下标=>值,赋值为指定的两个变量,执行一遍循环体。
  提示:foreach循环既可以遍历关联数组,也可以遍历索引数组!
原创粉丝点击