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...所有的功能;只是在判定某个变量全等情形下,后者看上去更简单些
循环主体
}
含义:当“循环条件”为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循环既可以遍历关联数组,也可以遍历索引数组!
程序的三种基本逻辑结构:
(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循环既可以遍历关联数组,也可以遍历索引数组!
阅读全文
0 0
- PHP语言学习基础(二)
- PHP语言学习基础
- php语言基础学习笔记
- PHP语言学习基础(三)
- PHP 基础类学习二
- php学习之 基础二
- php【基础学习二】File
- go语言基础学习二
- PHP学习笔记-PHP语言基础1
- PHP学习笔记-PHP语言基础2
- PHP学习笔记-PHP语言基础3
- 【零基础学习php二】 php 数据类型
- PHP 学习笔记(二)基础语法
- PHP学习笔记二(基础语法)
- PHP入门基础学习篇(二)
- php【基础学习二十】PDO
- 零基础PHP学习笔记(二)
- Java学习二:语言的基础组成
- 基于Struts2和hibernate的WebSocket聊天室的实现教程一:环境搭建
- HDOJ2074 叠筐
- java格式化时间
- LeetCode650. 2 Keys Keyboard
- Qt 进行 Android 开发
- PHP语言学习基础(二)
- python爬虫环境安装-mysql环境安装
- .NET银联支付开发(一):支付
- 图解树状数组
- hibernate为什么要配置数据库的方言
- Hibernate(十二)注解开发
- 滤波电路
- redis-01
- Python格式化输出