• 【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`);

     命令行执行补充:

    1 exec("cd",$arr,$restate);
    2 print_r($arr[0]);//得到返回结果
    3 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

  • 相关阅读:
    [NOIP2013提高组] CODEVS 3287 火车运输(MST+LCA)
    BZOJ 2763: [JLOI2011]飞行路线(最短路)
    BZOJ 1083: [SCOI2005]繁忙的都市(MST)
    USACO Seciton 5.4 Canada Tour(dp)
    HDOJ 3415 Max Sum of Max-K-sub-sequence(单调队列)
    POJ2823 Sliding Window(单调队列)
    USACO Section 5.4 TeleCowmunication(最小割)
    [IOI1996] USACO Section 5.3 Network of Schools(强连通分量)
    USACO Section 5.3 Milk Measuring (IDDFS+dp)
    USACO Section 5.3 Big Barn(dp)
  • 原文地址:https://www.cnblogs.com/dongxiaodong/p/9912146.html
Copyright © 2020-2023  润新知