来一道题看看大家是怎么解的,过程思路可以打在评论区喔!
var e = 10;
var f = e++ + ++e;
console.log(f);
求思路???
知识点整理如下:
-
逻辑‘与’短路运算,第一个为真,返回第二个,假则反之
-
逻辑‘或’短路运算,第一个为真,返回第一个
注意: ( 逻辑中断很重要 它会影响我们程序运行结果) -
三元运算符组成的式子我们称为三元表达式
- 语法结构: 条件表达式 ? 表达式1 : 表达式2* 如果条件表达式结果为真 则返回表达式1的值 如果条件表达式结果为假 则返回表达式2的值
- if else if语句是多分支语句
语法规范:
if (条件表达式1) {
// 语句1;
} else if (条件表达式2) {
// 语句2;
} else if (条件表达式3) {
// 语句3;
} else {
// 最后的语句;
}
执行思路
// 如果条件表达式1满足就执行语句1 执行完毕后,退出整个if 分支语句
// 如果条件表达式1不满足,则判断条件表达式2 满足的话,执行语句2 以此类推
// 如果上面的所有条件表达式都不成立,则执行else 里面的语句
- switch 语句也是多分支语句 也可以实现多选
switch (表达式) {
// case value1:
// 执行语句1;
// break;
// case value2:
// 执行语句2;
// break;
// ...
// default:
// 执行最后的语句;
执行思路
//利用我们的表达式的值 和 case 后面的选项值相匹配
//如果匹配上,就执行该case 里面的语句
//如果都没有匹配上,那么执行 default里面的语句
注意:switch..case多用于确定值,分支多效率高。而if..else if用于判断大小等于某个范围,分支少时效率高
- for 重复执行某些代码, 通常跟计数有关系
// for 语法结构:
// for (初始化变量; 条件表达式; 操作表达式) {
// // 循环体
// }
// 1. 初始化变量 就是用var 声明的一个普通变量, 通常用于作为计数器使用
// 2. 条件表达式 就是用来决定每一次循环是否继续执行 就是终止的条件
// 3. 操作表达式 是每次循环最后执行的代码 经常用于我们计数器变量进行更新(递增或者递减)
利用for循环做九九乘法表
// 一共有9行,但是每行的个数不一样,因此需要用到双重 for 循环
// 外层的 for 循环控制行数 i ,循环9次 ,可以打印 9 行
// 内层的 for 循环控制每行公式 j
// 核心算法:每一行 公式的个数正好和行数一致, j <= i;
// 每行打印完毕,都需要重新换一行
7. while 循环语法结构 while 当...的时候
// while (条件表达式) {
// // 循环体
// }
// 执行思路:当条件表达式结果为true 则执行循环体 否则退出循环
- do while 循环 语法结构
do {
// 循环体
} while (条件表达式)
//执行思路: 跟while不同的地方在于 do while 先执行一次循环体 在判断条件
如果条件表达式结果为真,则继续执行循环体,否则退出循环
注意: 循环for最常用
while先判断后执行也可能一次也不执行
do..while先执行一次再判断,循环体至少执行一次
- 关于break,continue,return三者的区别:
break:结束当前的循环体,退出整个循环
continue:跳出本次循环,继续执行下一次循环
return:不仅可以退出循环,还返回reture语句中的值,同时结束当前的函数体内的代码
更多精彩内容敬请关注
不愿迟到早退的叻叻白