运算符
运算符:用来运算的符号就是运算符
运算:由一个数值或多个数值在运算的过程中产生一个新的值得过程就叫做运算
- 算数运算符 + - * / %
++ 自增 自己+1
--
自减 自己-1
++在前 先运算 后解析
++在后 先解析 后运算
- 赋值运算符 += -= *= /= %=
- 逻辑运算符 || ! &&
逻辑与
&&
真真为真,假假为假,其他都为假
逻辑或||
真假为真,假假为假,真真亦为真
逻辑非!
真亦假,假亦真
- 比较运算符 > < >= <= == === != !==
== 相等 不分类型
=== 全等 区分类型 更严格
!= 不等于 不区分类型
!== 不全等于 区分类型
>=
大于等于 <= 小于等于
- 位运算符
- 字符串运算符 +
一元运算符 – ++ 一个操作数就可以运算的叫一元运算符
二元运算符 两个操作数进行运算
三元运算符 表达式1?表达式2:表达式3;
条件[真\假]?真:假;
复合运算符 += -= *= /=
流程控制
1- 顺序结构 自上而下解析
2- 分支结构 if结构 if..else结构 if..else if结构 switch..case结构 三元运算符
3- 循环结构 for while do..while for .. in
if...else
结构 ----- 双分支:最终会执行一个分支
if..else if
结构 ----- 多个分支:针对于范围性的数据操作
switch..case
结构 ----- 多个分支:针对于固定性的数据操作
for
循环 ---- 计数性循环
while
循环 ---- 条件性循环
if else if else 结构
if(条件表达式1){
表达式1;
}else if(条件表达式2){
表达式2;
}else if(条件表达式3){
表达式3
}else{
以上条件都不满足 执行此处代码
}
switch...case 结构
switch (key) {
case value:执行语句
break;
default:
break;
}
1. for 循环
for(初始值1;条件表达式2;条件表达式3){
代码块儿4;
}
执行过程:
1- 初始化变量
2- 判断条件表达式2的结果是否为真true,如果为真,执行代码块4;如果结果为false,终止此次执行
3- 判断条件表达式2,结果是否为真true,如果为真,执行代码块4;
执行表达式3,判断条件表达式2结果是否为真true,如果为true,执行代码块儿4;
执行过程:
1 --- 2 --- 4 --- 3 --- 2 --- 4 ---3 --- 2
2. while 循环
初始值1;
while(条件表达式2;){
代码块儿4;
条件自增\自减[表达式3];
}
3. do..while 循环
do{
表达式3;
代码块4;
}while(条件表达式2);
执行过程:
1---4---3---2 或 1---3---4---2
####break 终止执行
####continue 跳过