<>:为不等于和!=相同

二、流程控制

三种基本结构
1、顺序结构
2、分支结构
(if…else…)、?:、switch
3、循环结构
while、do while、for。

练习
隔行隔列的表格

<?php
echo "<table border=1 cellspacing=0>";
for ($i=1; $i < 10; $i++) { 
echo "<tr>";
for ($j=1; $j < 10; $j++) { 
    if ($i%2==$j%2) {
        echo "<td bgcolor=red>php</td>";
    }
    else{
        echo "<td bgcolor=blue>php</td>";
    }
}
echo "</tr>";
}
echo "</table>";
?>

九九乘法表

<?php
for ($i=1; $i < =9; $i++) { 
for ($j=1; $j < =9; $j++) { 
    if ($j<=$i) {
        echo $i."*".$j."=".($i*$j)."nbsp;";
    }
}
echo "<br/>";
}
?>

JavaScript中的运算符是一些符合,它们是数据安照某种规则进行运算,并产生一个操作结果,+-*欧博国际平台,、/都是JavaScript的运算符。它们分别完成加法、减法、乘法和除法运算。运算符操作的数据对象称为操作数,例如,在表达式3+6中,运算符是加号,操作数是3和6.运算符和操作数按照某种规则连接起来并最终计算出一个值的式子就是表达式。例如,6*3+2就是一个表达式,n=6+9也是一个表达式。当使用分号终止了一个表达式之后,这个表达式就变成了语句。下图展示了一个比较复杂的表达式中的各个部分:

(2)字符串运算符

一、运算符

1、算术运算符
+、-、*、/、%、++、–
取余一般用于判断奇偶性。一个数对2取余是0就是偶数;如果结果是1就是奇数。
++和–操作

<?php
echo $a=5;//5
echo ++$a;//6
echo $a--;//6
echo $a++;//5
echo --$a;//5
echo $a;//5
?>

2、字符运算符
2.1、HP中字符串运算符只有一个(“.”),也叫连接运算符。
2.2、字符运算符用于连接两个字符串。
2.3、应用格式:\(a.\)b。

<?php
$a="php100";
$b="chuangen";
$c=$a.$b;
echo $c;//php100chuangen
?>

3、赋值运算符
=、+=、-=、*=、/=、%=、.=(字符串赋值)。

<?php
$a="php";
$a.="+java";
$a.="+html";
echo $a;//php+java+html
?>

4、比较运算符
“>”、”<“、”>=”、”<=”、”==(相等:值相等)”、”!=”、”<>(不等)”、”===(恒等:表达式两边的值相等并且类型也一致)”、”!==(非恒等)”。
5、位运算符
$(位与)、|(位或)、~(位非)、^(位异或)、<<(位左移)、>>(位右移)。

<?php
$a=10;//1010
$b=7;//   0111
$c=$a&$b;//0010==2
echo $c;//2
?>

6、逻辑运算符
AND(逻辑与)、OR(逻辑或)、XOR(逻辑异或)、&&(逻辑与)、||(逻辑或)、!(逻辑非)。
7、其他运算符:三元运算符:”?:”

<?php
$a=4;
$b=3;
$c=$a>$b?100:200;
echo $c;//100;
?>

注意运算符的优先级。

自增运算符的另一种形式是运算符放在操作数的右边,例如:x++,称为后自增,其运算过程为:首先让x参与其他运算,然后在对x增1。例如,假设x的值为5,表达式y = 3+的值为8。

> < >= <= == != <> === !==

位运算符按位进行运算,对于&|^来说,按位运算指第一个操作数的第一位与第二个操作数的第一位进行运算,结果是运算结果的第一位;第一个图操作数的第二位与第二个操作数的第二位进行运算,结果是运算结果的第二位,以此类推。例如:5的二进制位101,6的二进制位110,下面是5和6做位运算的算式:

(5)比较运算符

算数运算符

!==:非恒等,值不相等或类型不一致

运算符和表达式概述

+    –   *   /  %  ++ –

nullundefined数据类型相等。

var_dump(5 && "");   //false 
var_dump(5 && "2"); //true 
var_dump(5 || ""); //true 
var_dump(0 xor 1); //true 
var_dump(0 xor 0); //false 
var_dump(1 xor 1); //false

运算符示例描述

字符串运算符只有一个.(点)就是英文的句号。它可以将字符串连接起来,组成新字符串,也可以将字符串与数字连接,这时类型会自动转换。

运算符说明结合方式优先级

(6)逻辑运算

表达式中的操作数可以是字符串、数值,也可以是布尔值,或者是这些数据类型的组合。当然,操作数的数据类型要求与运算符的数据类型相一致。

echo 5 == "5"; //true  PHP是弱类型语言(js中的变量类似) 
echo 5 === "5";  //false  完全等于

x == y比较x是否等于y,相等时运算结果为true,否则为falsex !=
y比较x是否不等于y,不相等时运算结果为true,否则为falsex >
y比较x是否大于y,大于时运算结果为true,否则为falsex <
y比较x是否小于y,小于时运算结果为true,否则为falsex >=
y比较x是否大于等于y,大于等于时运算结果为true,否则为falsex <=
y比较x是否小于等于y,小于等于时运算结果为true,否则为falsex ===
y比较x和y的值和类型是否完全相同,完全相同时运算结果为true,否则为falsex
!==
y比较x和y的值和类型是否存在不同,存在不同时运算结果为true,否则为false

AND(逻辑与) OR(逻辑或) XOR(逻辑异或) &&(逻辑与) ||(逻辑或) !(逻辑非)

关系运算符有称为比较运算符,用于比较操作数之间的大小、是否相等等。关系运算符的结果是布尔值类型的truefalse。关系运算符的操作数可以是数值、字符串,也可以是布尔值。字符串按照字符从左向右逐一比较,字符采用Unicode编码。例如:字母”A”小于字母”B”。下表中列出了JavaScript支持的关系运算符和它的含义:

$a="dawanganban"; 
$b="123"; 
echo $a.$b;   //输出结果:dawanganban123

位运算符描述示例返回结果

(4)位运算符

除了前面介绍的运算符之外,JavaScript还提供了一些其它十分有用的运算符,如下表所示:

===:恒等,值相等且类型一致

++ –自增 自减自右向左2!逻辑非自右向左3* / %乘法 除法 取余数自左向右4+
-加法 减法自左向右5+字符串拼接自左向右6< <=小于
小于等于自左向右7> >=大于 大于等于自左向右8== !=等于
不等于自左向右9=== !==恒等
不恒等自左向右10&按位与自左向右11|按位或自左向右12^按位异或自左向右13~按位非自左向右14<>右移自左向右16>>>零填充右移自左向右17&&逻辑与自左向右18||逻辑或自左向右19?
:条件表达式自右向左20= += -= *= /= <<=
>>=赋值运算符自右向左21,逗号自左向右22返回javascript教程主目录>>

= += -= *= /= %= .=

$a="dawanganban"; 
$a.=1; 
$a.=2; 
$a.=3; 
echo $a.$b;   //输出结果:dawanganban123

+5+6加法,5+6的结果为11-9-6减法,9-6的结果为3*9*6乘法,9*6的结果为54/9/6除法,9/6的结果为1.5%9%6取余数,9%6的结果为3++x++
或 ++x自增1,假设x的初值为9,++x的结果为10–x– 或
–x自减1,假设x的初值为9,–x的结果为8–x取负值,假设x的初值为9,-x的结果为-9=x=3赋值,将3赋值给x+=x
=+ 3加赋值,x += 3等价于x = x + 3-=x -= 3减赋值,x -= 3等价于x = x –
3*=x *= 3乘赋值,x *= 3等价于x = x * 3/=x /= 3除赋值,x /= 3等价于x
= x / 3%=x %= 3取余数赋值,x %= 3等价于x = x % 3

(3)赋值运算符

? 😡 ? a :
b三元条件运算符。如果x为true,那么表达式的值为a的值,否则为b的值void用于计算不返回值的表达式delete用于删除对象并释放该对象所占用的空间new用于创建用户自定义的对象实例this返回引用当前对象typeoftypeof返回操作数的数据类型function定义匿名函数,逗号,计算两个表达式的值,并返回第二个表达式的值in当指定属性是对象的属性时返回true,否则返回falseinstanceof判断对象是否是指定的对象类型
运算符的优先级和结合方式

PHP中有丰富的运算符集,它们中大部分直接来自于C语言。按照不同功能区分,运算符可以分为:算术运算符、字符串运算符、赋值运算符、位运算符、条件运算符,以及逻辑运算符等。当各种运算符在同一个表达式中时,它们的运算是有一定的优先级的。

测试表达式结果

(1)算术运算

逻辑与运算符的特点是,当两个操作数都是true时,逻辑与的结果才为true,否则为false。

& | ~ ^ << >>

除了相等运算符之外,JavaScript还提供了一个有三个等号的比较运算符===。该运算符用于测试两个操作数是否完全一致,包括值是否相等以及类型是否相同。只有两个操作数的值相等并且类型一致的时候,一致性测的结果才为true。下标中列出了一些一致性测试的示例:

但是需要注意的是,如果式子中有乘或除,而字符串又可以转换为数值,那么这时会执行算术运算。例如:计算表达式"25" * 1 + 3的值,按照运算符的优先级,JavaScript编译器看到乘号*后,就将字符串”25″转换为数值25,然后与1相乘,其结果再与3相加,从而得到的整个表达式的结果的值为28。

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注