【PHP篇】运算及流程控制
算数运算:
1、运算符罗列:

算数运算符:【+】、【-】、【*】、【/】、【%】、【++】、【--】
赋值运算符:【=】、【+=】、【-=】、【*=】、【/=】、【%=】、【.=】
比较运算符:【>】、【<】、【==】、【>=】、【<=】、【!=】、【===】、【!==】
逻辑运算符:【&&】、【||】、【!】、【and】、【or】、【not】
位运算符:【&】、【|】、【^】、【~】、【<<】、【>>】
其他运算符:【? : 】【=>】【->】、【` `】
2 、注意:
A.) 求模【%】:整数1 % 整数2 =余数 //整数1和整数2如果是float,会被强制转换
B.) 自加【++】小例子:$a=6; echo $a+++ ++$a;/*6+8=14*/ echo $a;/*输出 8*/
C.) bool型不参加【++】、【--】运算,自加或自减后true还是1,false还是0
D.)【^】位运算:相同为0,不同为1
E.)【? : 】三元运算:变量=条件?结果1:结果2; //echo 1==1?"成功":"失败"; //输出 成功
F.)【` `】反引号(键盘波浪线键):echo `ipconfig`;//输出命令行输出内容 win10中文环境测试:解决乱码问题:echo iconv("gbk","utf-8",`ipconfig`);
命令行执行补充:
exec("cd",$arr,$restate);
print_r($arr[0]);//得到返回结果
echo $restate;//得到命令是否执行成功,0为成功,1为失败
3、取整操作
》直接取整,舍弃小数,保留整数:intval()
》四舍五入取整,参数2为保留小数点个数:round()
》向上取整,有小数就加1:ceil()
》向下取整:floor()
流程控制:
分支:
1、 单路分支:if(条件语句){ 执行内容;}
2、双路分支:if(条件语句){ 执行内容1;} else{ 执行内容2;}
3、多路分支:
if(条件语句1){ 执行内容1; }else if(条件2){ 执行内容2;}……else{ 执行内容n; }
switch(变量){case 值1:执行内容1;break; //变量支持int、str、bool
case 值2:执行内容2;break;
default: 执行内容n;break; }
循环:
1、while(条件){ 循环内容;}// 跳出整个:break 跳出本次:continue //都是相对于自己最接近的while
2、do{循环内容;}while(条件);//先执行循环内容
3、for(初值;条件;初值改变){ 循环内容;}// for($i=0;$i<10;$i++){echo $i;}//0123456789
执行流程为:初值->条件->循环内容->初值变化->条件->循环内容->初值变化->条件…
初值、条件、循环内容以分号分隔,各语句里可以添加其他语句,用逗号分隔开
控制:
1、程序是重头到尾顺序执行
2、break:跳出最近的整个while或者for或者do...while循环
3、continue:跳出最近的本次while或者for或者do...while循环
4、exit或exit()或exit(“输出遗言”)或die(“输出遗言”):退出整个程序
5、自定义名:程序代码; goto 自定义名; //跳转执行 php版本大于等于5.3才可用
标志代码写goto前面有循环效果//跳出循环可用嵌套goto,不可用break
【PHP篇】运算及流程控制的更多相关文章
- 「C」 函数、运算、流程控制
一.函数 (一)什么是函数 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”. (二)函数的定义 目的:将一个常用的功能封装起来,方 ...
- JavaScript 运算,流程控制和循环
算数运算符 算术运算符 描叙 运算符 实例 加 + 10 + 20 = 30 减 - 10 – 20 = -10 乘 * 10 * 20 = 600 除 / 10 / 20 = 0.5 取余数 % 返 ...
- Python成员运算,身份运算和流程控制
成员运算 in #判断--在--里面 print('a' in 'abcd') # 字符串判断a是否在abcd里面 print('you' in 'how are you') # 这种整体也可以判断 ...
- Python赋值运算及流程控制
1. 内置函数 1> len:统计元素长度 str1 = 'wonderful' print(len(str1)) result: li = [,,] print(len(li)) result ...
- python 运算和流程控制
写在之前 今天突发奇想,想要弄一个微信自动抢红包的程序,首先去百度这个,找到了有两种方法 一种是安装「pocoui」这个第三方库,但没有给出详细代,我就没有使用这个方法. 我用使用的是第二种借助「Ai ...
- 如果你也会C#,那不妨了解下F#(2):数值运算和流程控制语法
本文链接:http://www.cnblogs.com/hjklin/p/fs-for-cs-dev-2.html 一些废话 一门语言火不火,与语言本身并没太大关系,主要看语言的推广. 推广得好,用的 ...
- python操作符与流程控制
操作符: 算术运算: + - * / % // ** 逻辑运算:and or not 身份运算: is not is 不可变数据类型:数字 字符串 字典key 可变数据 ...
- 运算符、流程控制(if、while)笔记
目录 算术运算符 比较运算符(返回一个bool值) 逻辑运算符(把多个条件同时叠加) 赋值运算符 身份运算符 位运算符 成员运算符 python运算优先级 流程控制:向一个方向变化 if判断 单分支结 ...
- Java学习之旅基础知识篇:数据类型及流程控制
经过开篇对Java运行机制及相关环境搭建,本篇主要讨论Java程序开发的基础知识点,我简单的梳理一下.在讲解数据类型之前,我顺便提及一下Java注释:单行注释.多行注释以及文档注释,这里重点强调文档注 ...
随机推荐
- apache的.htaccess文件作用和相关配置
首先.htaccess什么? .htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令. 当我们使用apache部署一个网站代码准备部署到网上的时候,我们手中的apache的h ...
- 如何将一个excel表格的数据匹配到另一个表中
我们在操作excel表的时,有时需要将一个excel表中的数据匹配到另一个表中,那么就需要用到VLOOKUP函数,VLOOKUP函数是Excel中的一个纵向查找函数,VLOOKUP是按列查找,最终返回 ...
- Python批量执行oracle中的insert语句
从oracle导出一个表的数据,导出的格式是insert语句,数据量30万. 直接在PL/SQL Developer中执行,速度非常慢,脚本中也是100条数据提交一次.因为需要的时间太长,每次中断后, ...
- Lucene学习笔记:基础
Lucence是Apache的一个全文检索引擎工具包.可以将采集的数据存储到索引库中,然后在根据查询条件从索引库中取出结果.索引库可以存在内存中或者存在硬盘上. 本文主要是参考了这篇博客进行学习的,原 ...
- pypi batch download
https://wiki.archlinux.org/index.php/Python_package_guidelines_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87 ...
- 图解HTTP第九章
基于 HTTP 的功能追加协议 1>HTTP 的瓶颈有哪些: 2>消除 HTTP 瓶颈的 SPDY,缩短 Web 页面的加载时间 [1]SPDY 的设计与功能 [2]SPDY 消除 Web ...
- 利用canvas实现刮刮乐效果
最近做了个情人节表白的项目,表白内容时被遮盖的,刮开后才能显示,并且刮开一定比例后清空所有遮罩. function guaguale(obj,w,h){//obj时canvas元素 var canva ...
- 流量控制与RateLimiter
一背景 如何提高系统的稳定性,简单来说除了加机器外就是服务降级.限流.加机器就是常说的分布式,从整个架构的稳定性角度看,一般SOA每个接口的所能提供的单位时间服务能力是有上限.假如超过服务能力,一般会 ...
- Day11 (黑客成长日记) 爬取网站图片
#导入第三方库# coding:utf-8import requests,re #找到需要爬取的网站'http://www.qqjia.com/sucai/sucai1210.htm' #1>获 ...
- Mybatis in 查询
1.先创建一个传参的工具类 import java.util.HashMap; /** * * ClassName: DataMap * @Description: 封装Map, * @date 20 ...