运算符:算术运算符 赋值运算符  字符串运算符 递增(++)和递减(--)运算符 逻辑运算符 比较运算符 三元运算符

 
      1.算术运算符
 
        算术运算符,用于完成各种算术运算;
 
          + 加法运算      $a + $b
 
          - 减法运算      $a - $b
 
          * 乘法运算      $a * $b
 
          / 除法运算      $a / $b
 
          % 取模运算(求余数)   $a % $b
 
 
    2.赋值运算符
 
      赋值运算符,将一个数据值赋给一个变量;
 
      组合赋值运算符,在赋值之前会完成某个运算;
 
          $a = 5    赋值
 
          $a += 5   加法赋值    $a = $a + 5
 
          $a -= 5   减法赋值    $a = $a – 5
 
          $a *= 5   乘法赋值    $a = $a * 5
 
          $a /= 5   除法赋值    $a = $a / 5
           
          $a .= 5   拼接赋值    $a = $a.5
 
 
    3.字符串运算符
 
      字符串运算符用于拼接字符串, 拼接表示将两个或多个对象组合起来;
 
          $a = "hello";
          $b = $a . "world";
          echo $b;
 
           
          $b = "Hello";
          $b .= "World!";
          echo $b;
 
 
 
    4.递增(++)和递减(--)运算符
 
      递增和递减运算符将变量的当前值加1或减1,可以使代码更简洁;
 
          ++$i    先加  $i的值加1,然后再返回$i的值;
 
          $i++    后加  先返回$i的值,然后再将$i的值加1;
 
          --$i    先减  $i的值减1,然后再返回$i的值;
 
          $i--    后减  先返回$i的值,然后再将$i的值减1;
 
          $i = 5;
          $a = $i++;
          echo 'i = '.$i;
          echo '<br>';
          echo 'a = '.$a;
 
 
    5.逻辑运算符
 
      利用逻辑运算符可以根据多个变量的值进行判断,这使得控制程序的流程成为可能,逻辑操作符常用于控制结构中,如if条件和whilefor循环;
 
          &&,AND  逻辑与  
 
          ||,OR   逻辑或
 
          !, NOT   逻辑非
 
 
    6.比较运算符
 
      比较运算符,返回一个布尔值 TRUE 或 FALSE;
 
          >     大于
          <     小于
          >=    大于或等于
          <=    小于或等于
           
           
          !=    不等于
          <>    不等于
 
          ==    等于
          ===   全等于 (两个比较的内容里,类型也要一样)
          !==   全不等
 
 
    7.三元运算符
 
      语法:expression1 ? expression2 : expression3
 
          $a = 5;
          $b = 2;
          $res = $a > $b ? "yes":"no";
          echo $res;
 
 
 
    8. 运算符的优先级
 
      所谓运算符的优先级指的是哪一个运算符应该先计算。具体运算符的优先级,参考php手册;
      赋值运算,从右到左
 
          echo 1 + 2 * 3;   //outputs 7
 
 
    练习
 
        1.请说出php中有哪几类运算符?
 
        2.执行下列语句后,y的值为?
          $x = 1;
          ++$x;
          $y = $x++;
          A. 1  B. 2  C. 3  D. 0
 
        3.写出下列语句的执行结果
          $a = 3;
          $b = 5;
          $c = $a > $b ? 2 : 4;
          $d = $a < $c;  
              echo $d;
 
 
流程控制  (判断语句   循环语句   break语句 continue语句)
 
  一.判断语句
 
      1. If 语句
 
          $a = 10;
          $b = 10;
 
          if($a > $b){
            echo "a 大于 b";
          }else if($a == $b){
            echo "a 等于 b";
          }else {
            echo "a 小于 b";
          }
 
    If语句用括号中的表达式返回值(true 或 false )来控制是否执行指定的代码程序;
    表达式为数字0、空、未定义的字符串,内置常量false都会返回false;
 
      2. Switch 语句
 
        switch 语句可以看作是if-else组合的一种变体,如果需要比较有限值的变量,通常会使用switch语句;
 
        $today = getdate();
 
        switch($today['wday']){
          case 1:
            echo "星期一";
            break;
          case 2:
            echo "星期二";
            break;
          default:
            echo "星期日";
        }
         
        在每个case块的末尾处都有break语句,如果没有break语句,就会执行所有后续的case块直到遇到break语句为止;
 
 
 
  二、循环语句
 
        1.While
            语法格式:
              while(expression){
                //statements
              }
 
              $count = 1;
              While ($count < 5) {
                echo "$count 平方 = ".pow($count, 2)."<br>";
                $count++;
            }
 
 
 
        2. dowhile循环是while的一种变体,它在代码块的结束处验证循环条件;
 
            语法格式:
              do {
                //statements
              }while(expression);
 
              $count = 11;
              do {
                echo "$count squared = ". pow($count, 2). "<br>";
                $count++;
              }while($count < 10);
 
 
        3. for
 
            语法格式:
              for(expression1; expression2; expression3){
                //statements
              }
 
            第一个表达式expression1在第一次循环时计算;
            第二个表达式expression2在每次循环时进行计算,这个表达式确定循环是否继续执行;
            第三个表达式exprression3在每次循环结束时计算;
 
              for($i = 1; $i <= 5; $i++){
                echo "$i squared = ".pow($count, 2)."<br>";
              }
 
 
        4. foreach循环用来遍历数组,每次循环都将指针后移一位;
 
            语法格式1:
              foreach(array_expr as $value){
                //statements
              }
             
            语法格式2:
              foreach(array_expr as $key=>$value){
                //statements
              }
 
 
        5. break
 
            如果包含一个break语句,将立即结束 whiledowhileforforeachswitch的执行。
 
            for($i=0;$i < 5;$i++){
                if($i == 3){
                    break;
                }
 
                echo $i."<br>";
            }
 
 
        6.continue
 
            continue语句使当前循环执行结束,并从下一次循环开始执行;
 
            for($i=0;$i < 5;$i++){
                if($i == 3){
                    continue;
                }
 
                echo $i."<br>";
            }

操作符&流程控制的更多相关文章

  1. 第三节:带你详解Java的操作符,控制流程以及数组

    前言 大家好,给大家带来带你详解Java的操作符,控制流程以及数组的概述,希望你们喜欢 操作符 算数操作符 一般的 +,-,*,/,还有两个自增 自减 ,以及一个取模 % 操作符. 这里的操作算法,一 ...

  2. python操作符与流程控制

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

  3. JavaScript基本知识----操作符,流程控制,循环,字符串方法,数组方式,补充方法

    操作符 算术运算 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  4. JS 操作符、控制流程、循环、字符串/数组方法

    操作符 算术运算符:+ .- . * . / . %.++.-- 赋值运算符:= .+=.-=. *=./=.%= 比较运算符:>.>=.<.<=.!=.==.===(全等,数 ...

  5. shell-bash学习04读取输入、分隔符、流程控制

    读入输出 输入通常是通过stdin或参数传递给命令; 输出出现在stderr或stdout; 管道,过滤器,管道操作符: cmd1 | cmd2 | cmd3; //最后还有输出 ls | cat - ...

  6. core java 1~4(HelloWorld & 标识符|关键字|数据类型 & 表达式|流程控制 & 数组)

    MODULE 1 Java的编译和运行----------------------------编译:javac -d bin src\HelloWorld.java -d:指定编译后的class 文件 ...

  7. Python学习(七) 流程控制if语句

    在Python中流程控制if语句采用如下格式: if expression : statement elif expression : statement elif expression : stat ...

  8. 流程控制 - PHP手册笔记

    脚本由语句构成,语句靠流程控制实现功能,这一节主要介绍了几个关键字的使用. elseif elseif和else if的行为完全一样,如果用冒号来定义if/elseif条件,那就不能用两个单词的els ...

  9. R语言学习 第四篇:函数和流程控制

    变量用于临时存储数据,而函数用于操作数据,实现代码的重复使用.在R中,函数只是另一种数据类型的变量,可以被分配,操作,甚至把函数作为参数传递给其他函数.分支控制和循环控制,和通用编程语言的风格很相似, ...

随机推荐

  1. numpy中transpose和swapaxes函数讲解

    1 transpose() 这个函数如果括号内不带参数,就相当于转置,和.T效果一样,而今天主要来讲解其带参数. 我们看如下一个numpy的数组: arr=np.arange(16).reshape( ...

  2. SourceTree——MAC OSX下的Git GUI客户端

    在MAC下面为Git找一款用得顺手的GUI客户端还真不容易.学习工具使用还是先器而后道的路径比较适合我,当年上手CVS SVN都是如此,先通过tortoise客户端熟练了基本操作,之后在搭建构建平台的 ...

  3. Python 利用循环画散点图

    import pandas as pd data = pd.read_csv('D:/suning/iris.csv') data = data.iloc[:,1:] ###2维散点图 import ...

  4. 从零开始安装 Ambari (4) -- 通过 Ambari 部署 hadoop 集群

    1. 打开 http://192.168.242.181:8080  登陆的用户名/密码是 : admin/admin 2. 点击 “LAUNCH INSTALL WIZARD”,开始创建一个集群 3 ...

  5. P3613 睡觉困难综合征 LCT+贪心+位运算

    \(\color{#0066ff}{ 题目描述 }\) 由乃这个问题越想越迷糊,已经达到了废寝忘食的地步.结果她发现--晚上睡不着了!只能把自己的一个神经元(我们可以抽象成一个树形结构)拿出来,交给D ...

  6. 黑马学习连接池 druid JdbcTemplate c3p0 池技术

    package cn.itcast.jdbctemplate; import org.junit.Test; import org.springframework.jdbc.core.BeanProp ...

  7. Lack of free swap space on zabbix

    把监控项修改成 {Template OS Linux:system.swap.size[,pfree].last()}< and {Template OS Linux:system.swap.s ...

  8. POJ1113 Wall

    题目来源:http://poj.org/problem?id=1113题目大意: 如图所示,给定N个顶点构成的一个多边形和一个距离值L.建立一个围墙,把这个多边形完全包含在内,且围墙距离多边形任一点的 ...

  9. JScrollPane (滚动面板)使用心得

    注意:使用滚动面板时,必须指定内部组件是哪个组件 JScrollPane的两种使用方式:. 方式一: //直接在创建滚动面板对象时,就指定所要显示的组件 //本例中所要显示的是jPanel JPane ...

  10. Codeforces - 625B 贪心

    求最小不重复匹配次数 改最后一个字符最划算 我当时怎么就没看出来.. #include<bits/stdc++.h> using namespace std; string S,T; in ...