个人PHP学习笔记(二)--语句结构
来源:互联网 发布:伦纳德数据 编辑:程序博客网 时间:2024/04/19 22:47
目录
- 基本语法
- 语句结构
- 函数
- 数组
- 面向对象的程序设计
- 字符串
- 正则表达式
- 常用函数
- 文件系统
- 图形图像处理
- MySQL数据库
- Cookie&Session
- 错误和异常
语句结构
语句块
- 把完成某个功能的多条语句用花括号括起来,就构成了一个语句块。
- 语句块是一个整体,在程序执行中是被当做一条语句执行的。
- 使用语句块后,程序的结构更明晰,更利于阅读。
<?php $num1=10; $num2=20; $num3=30; { $add=$num1+$num2+$num3; $res=$add/3; } echo $res;?>
条件的构成
关系运算
逻辑运算
- 逻辑运算的短路问题:计算逻辑与时,只要第一个操作数的值为FALSE,它就不会再去验证或执行第二个表达式,因为表达式的结果已经确定为FALSE。计算逻辑或时,如果第一个操作数的值为TRUE,它就不会再去验证或执行第二个表达式了,因为表达式的结果已经确定为TRUE。
1.使用&&,||的短路原则<?php $num1=1; $num2=2; $num1||($num2++); echo $num2; $num1=FALSE; $num1&&($num2++); echo $num2;?>2.使用&,|消除短路原则<?php $num1=1; $num2=2; $num1|($num2++); echo $num2; $num1=FALSE; $num1&($num2++); echo $num2;?>
分支结构
- if语句。
- if…else语句。
- if…elseif…else语句。
- switch语句。
循环结构
- while语句。
do…while语句。
do…while循环和while循环的区别在于表达式的值实在每次循环结束时而不是开始时严查的。for语句。
跳转语句
- continue
<?php $a=0; while($a<=15) { $a++; if($a%2==0) { continue; } echo "$a<br/>"; } ?>Tip:递增的$a++不可以放在continue之后,continue会跳过之后的语句,程序会进入死循环continue跳出多层结构:continue语句后可以接受一个整型参数,用来控制一次跳出几层循环结构<?php $a=0; while($a<10) { $a++; while($a%3==0) { echo '这里不显示3的倍数。<>br/'; continue 2; } echo $a.'<br/>'; }?>
- break:常用来结束当前for,foreach,while,do-while,或者switch结构的执行。
<?php $i=0; while(++$i) { switch($i) { case 3: echo '$i=3时退出switch<br/>'; break 1; //只退出switch case 10: echo '$i=10时退出<br/>'; break 2; //退出switch和while循环 default: break; } } echo 'switch和while循环';?>
- goto语句
goto Tag ...Tag: ...<?php for($i=0,$j=50;$i<100;$i++) { while($j--) { if($j==45) { goto End; } } } echo "i=$i"; End: echo 'j=45';?>
- return:将在函数里提及。
0 0
- 个人PHP学习笔记(二)--语句结构
- PHP学习笔记5(结构语句)
- PHP学习笔记7:语言结构语句
- PHP学习笔记——循环结构do...while语句
- PHP学习笔记——循环结构for语句应用
- 个人PHP学习笔记(三)--函数
- 个人PHP学习笔记(四)--数组
- 个人PHP学习笔记(六)--字符串
- 学习 Box2D 个人笔记(二)b2body .
- PL/SQL个人学习笔记(二)
- 个人LINUX学习笔记(二)
- 学习android(RecyclerView)个人笔记二
- PHP学习笔记——PHP循环结构的介绍;循环结构while语句;
- PHP学习笔记(二)
- php学习笔记(二)
- PHP学习笔记(二)
- php学习笔记(二)
- php学习笔记(二)
- 数据库触发器(转自http://blog.csdn.net/chinayuan/article/details/6292335/#)
- 锁相的SPWM算法程序
- ZigZag Conversion
- C标签-----JSTL获取list的大小
- 深入理解事务--事务ACID特性及隔离级别
- 个人PHP学习笔记(二)--语句结构
- Rcurl抓取NCBI信息
- 使用Java实现双缓冲绘图
- Remove Linked List Elements
- [LeetCode] Add and Search Word - Data structure design
- LeetCode解题报告--Longest Palindromic Substring
- 1005. 7.2 Printing distinct numbers
- Android 判断手机是否联网时异常闪退
- 威威猫系列故事——打地鼠(HDU-4540)