【优先级】
()
【三目运算符】重点
? :
条件 ? 真区间 :假区间
能套用 3 4 5 6层吗 ?
可以 一般最多也就两层
【其他符号】 暂时了解
@抑制错误信息,但是不能抑制致命错误
notice
warning
=> 数组访问符
-> 对象访问符
【流程控制】
【单项分支结构】
if(条件) {
真区间
}
解释:如果条件为真就走真区间,如果为假,就跳出这个结构
代码继续向下执行
【双向分支结构】
if (条件) {
真区间
} else {
假区间
}
解释:如果条件是真,就走真区间 ,如果条件是假就走假区间
人与人之间的距离不是你站在我面前我不认识你
而是你在if 里 我在 else里
【多项分支结构】
if (条件1) {
} else if (条件2) {
} else if () {
} ......
..
.
}else {
}
解释:
如果条件1成立程序终止(只终止当前的分支结构)
如果不成立找条件2(条件2成立程序终止)
条件2还不成立就继续走
......
当所有的条件都不成立的时候 就走 else区间 (备胎)
else if 没有上限可以无限写
else 可以写可以不写
【嵌套分支结构】
if () {
if () {
if () {
}
}
}
if () {
if () {
}
} else {
if () {
} else {
}
}
解释:条件为真走真区间 条件为假走假区间
【巢状分支结构】
switch (条件) {
case 值1:
XXXX代码
break
case 值2:
XXXX代码
break;
case
......
..
.
break;
default:
break;
}
解释:值1 给 条件比较如果成立 结构结束
如果不成立 继续比较,发现所有的条件不成立
就走default
default 可以写可以不写
注意:值只能是标量
巢状和多项分支结构:
巢状一般多用于判断更加精确的值
多项一般用于区间范围判断
【循环】
for (在js里面最常用)
for ($i=0;$i<3;$i++) {
循环体
}
解释:$i=0(初始条件) $i<3(比较条件) $i++(自增或自减条件)
初始条件只会走一次
紧接着跟比较条件比较发现成立 走循环体
再自增或自减
再跟比较条件比较
再走循环体
直到你的自增或自减条件不满足了比较条件整个循环结束
while(在PHP里面最常用)
$i = 0;(初始条件)
while ($i<3(比较条件)) {
echo $i;循环体
$i++;(自增或自减条件)
}
dowhile(在哪一般也不用)
$i = 0;
do {
echo $i;
$i++;
} while ($i<3);
面试会问:
while 和 do while 的区别?
do while不管是否满足条件 至少执行一次
【break && continue】重点
break;跳出循环并且结束
continue;跳出此次循环并且继续,直到你的自增或自减条件不成立整个循环结束