算数运算:

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篇】运算及流程控制的更多相关文章

  1. 「C」 函数、运算、流程控制

    一.函数 (一)什么是函数 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”. (二)函数的定义 目的:将一个常用的功能封装起来,方 ...

  2. JavaScript 运算,流程控制和循环

    算数运算符 算术运算符 描叙 运算符 实例 加 + 10 + 20 = 30 减 - 10 – 20 = -10 乘 * 10 * 20 = 600 除 / 10 / 20 = 0.5 取余数 % 返 ...

  3. Python成员运算,身份运算和流程控制

    成员运算 in #判断--在--里面 print('a' in 'abcd') # 字符串判断a是否在abcd里面 print('you' in 'how are you') # 这种整体也可以判断 ...

  4. Python赋值运算及流程控制

    1. 内置函数 1> len:统计元素长度 str1 = 'wonderful' print(len(str1)) result: li = [,,] print(len(li)) result ...

  5. python 运算和流程控制

    写在之前 今天突发奇想,想要弄一个微信自动抢红包的程序,首先去百度这个,找到了有两种方法 一种是安装「pocoui」这个第三方库,但没有给出详细代,我就没有使用这个方法. 我用使用的是第二种借助「Ai ...

  6. 如果你也会C#,那不妨了解下F#(2):数值运算和流程控制语法

    本文链接:http://www.cnblogs.com/hjklin/p/fs-for-cs-dev-2.html 一些废话 一门语言火不火,与语言本身并没太大关系,主要看语言的推广. 推广得好,用的 ...

  7. python操作符与流程控制

    操作符: 算术运算: +   -   *  /  %  //   ** 逻辑运算:and or  not 身份运算: is     not is 不可变数据类型:数字  字符串  字典key 可变数据 ...

  8. 运算符、流程控制(if、while)笔记

    目录 算术运算符 比较运算符(返回一个bool值) 逻辑运算符(把多个条件同时叠加) 赋值运算符 身份运算符 位运算符 成员运算符 python运算优先级 流程控制:向一个方向变化 if判断 单分支结 ...

  9. Java学习之旅基础知识篇:数据类型及流程控制

    经过开篇对Java运行机制及相关环境搭建,本篇主要讨论Java程序开发的基础知识点,我简单的梳理一下.在讲解数据类型之前,我顺便提及一下Java注释:单行注释.多行注释以及文档注释,这里重点强调文档注 ...

随机推荐

  1. mycat读写分离性能测试

    1.    MySQL主从配置 我们的方案设计基于Mysql的主从数据复制功能,以下是基于mysql5.5以上版本最新的主从配置. 开启mysql主从数据复制,主要在mysql的my.ini文件中设置 ...

  2. css firefox火狐浏览器下的兼容性问题

    1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-al ...

  3. 二、PyQt5基本功能和操作入门

    在这里,我将根据自己的学习历程从初级到高级介绍pyqt5.因为是学到哪里就写道哪里,所以内容排版比较随意.有两点问题需要先说明: 1.虽然界面的设计可以借助qt designer进行拖拽创建,并且可以 ...

  4. Ubuntu 16.04 安装PCL库以及测试

    参考链接:https://blog.csdn.net/dantengc/article/details/78446600 参考博客,官网一直安装不成功,后来参照一篇博客终于安装成功了,记录如下. 1. ...

  5. 【Selenium】【BugList5】chrom窗口未关闭,又新开窗口,报错:[8564:8632:0522/111825.341:ERROR:persistent_memory_allocator.cc(845)] Corruption detected in shared-memory segment.

    环境信息:Windows7 64位 + python 3.6.5 + selenium 3.11.0 +pyCharm 解决方法: 执行 driver = webdriver.Chrome()前必须把 ...

  6. Win7 VS2017 Boost Python入门

    闲来无事想练习下用Python作为游戏脚本绑定到C++,网上搜了下,Python文档有些例子,但是太过复杂,gayhub无意中看到有人用Boost Python绑定,简单粗暴,省时省力,记录备忘. 写 ...

  7. C++: cin

    cin字符的时候, 会忽略掉'\n', ' '等空白符

  8. numpy 库简单使用

    numpy 库简单使用 一.numpy库简介 Python标准库中提供了一个array类型,用于保存数组类型的数据,然而这个类型不支持多维数据,不适合数值运算.作为Python的第三方库numpy便有 ...

  9. U-Boot Makefile分析(5)主控Makefile分析

    这次分析源码根目录下的Makefile,它负责读入配置过的信息,通过OBJS.LIBS等变量设置能够参与镜像链接的目标文件,设定编译的目标等等. HOSTARCH := $(shell uname - ...

  10. webservice的两种方式SOAP和REST的通俗理解

    Webservice代表所有基于web的服务,包含两种方式SOAP和REST 以SOAP为例: 一个RPC call 就是把一个XML文档post到某个URL下,这个xml文档里写明我要调用的函数名和 ...