1.流程控制
- 流程控制就是来控制我们的代码按照什么结构顺序来执行。
- 流程控制主要有三种结构,分别是顺序结构、分支结构和循环结构,这三种结构代表三种代码执行的顺序。
2.顺序流程控制
顺序结构是程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序依次执行。
3.分支流程控制if语句
3.1分支结构
- 由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码,从而得到不同的结果。
- JS语言提供了两种分支结构语句:if语句、switch语句
3.2 if语句
if (条件表达式) {
//条件成立执行的代码语句
}
语句可以理解为一个行为,循环语句和分支语句就是典型的语句。一个程序由很多个语句组成,一般情况下,会分割成一个一个的语句。
3.3 if else语句(双分支语句)
if (条件表达式) {
//[如果]条件成立执行的代码
} else {
//[否则]执行的代码
}
3.4 if else if语句(多分支语句)
//适合于检查多重条件
if (条件表达式1) {
//语句1
} else if (条件表达式2) {
//语句2
} else if (条件表达式3) {
//语句3
} else {
//上述条件都不成立执行此处代码
}
4.三元表达式
三元表达式也能做一些简单的条件选择。由三元运算符组成的式子称为三元表达式
条件表达式 ? 表达式1:表达式2;
//条件为真,返回表达式1的值,条件为假,返回表达式2的值
5.分支流程控制switch语句
5.1语法结构
switch语句也是多分支语句,它用于基于不同的条件来执行不同的代码。当要针对变量设置一系列的特定值的选项时,就可以使用switch。
switch (表达式) {
case value1:
执行语句1;
break;
case value2:
执行语句2;
break;
...
default:
执行最后的语句;
}
- 表达式的值和case里面的值相匹配时,是全等的,值和数据类型都一样
- 如果当前的case里面没有break,则不会退出switch,继续执行下一个case
5.2 switch语句和 if else if 语句的区别
- 一般情况下,它们两个语句可以相互替换
- switch…case语句通常处理case为比较确定值的情况,而 if …else…语句更加灵活,常用于范围判断(大于、等于某个范围)
- switch语句进行条件判断后直接执行到程序的条件语句,效率更高。而 if else语句有几种条件,就得判断多少次。
- 当分支比较少时,if…else语句的执行效率比switch语句的执行效率高。
- 当分支比较多时,switch语句的执行效率比较高,而且结构清晰。
6.循环流程控制
在程序中,一组被重复执行的语句称之为循环体,能否继续重复执行,取决于循环的终止条件。由循环体及循环的终止条件组成的语句,被称之为循环语句
在js中,主要有三种类型的循环语句:
- for循环
- while循环
- do-while循环
6.1 for循环
for循环主要用于把某些代码循环若干次,通常跟计数有关系
for (初始化变量;条件表达式;操作表达式) {
//循环体
}
- 初始化变量就是用var声明的一个普通变量,通常作为计数器使用
- 条件表达式就是用来决定每一次循环是否继续执行,就是终止的条件
- 操作表达式是每次循环最后执行的代码,经常用于计数器变量的更新(递增或者递减)
断点调试:
- 断点调试是在程序的某一行设置一个断点,调试时,程序运行到这一步会停住,然后我们可以一步步往下调试。调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码即显示错误,停下。
- 浏览器中按F12–>sources–>找到需要调试的文件–>在程序的某一行设置断点
- Watch:监视,通过watch可以监视变量的值的变化,非常的实用
- F11:程序单步执行,让程序一行一行的执行,这个时候,观察watch中变量的值的变化
for循环小结
- for循环可以重复执行某些相同的代码
- for循环可以重复执行某些不同的代码,用计数器实现
- 双重for循环,外层循环一次,内层for循环全部执行
6.2 while循环
while语句可以在表达式为真的前提下,循环执行指定的代码,直到表达式不为真时结束。
while (条件表达式) {
//循环体代码
}
6.3 do while循环
do…while语句其实是while语句的一个变体。该循环会执行一次代码块,然后对条件表达式进行判断,如果条件为真,就会重复执行循环体,否则退出循环。
do {
//循环体
} while (条件表达式)
注意:先执行循环体,再判断,do…while循环语句至少会执行一次循环体代码。
6.4 continue关键字
continue关键字用于立即跳出本次循环,执行下一次循环(本次循环体中continue之后的代码就会少执行一次)。
//求1~100之间,除了能被7整除之外的整数和
var sum = 0;
for (var i = 1; i <= 100; i++) {
if (i % 7 == 0) {
continue;
}
sum += i;
}
console.log(sum);
6.5 break关键字
break关键字用于立即跳出整个循环(循环结束)
for (var i = 1; i <= 5; i++) {
if (i == 3) {
break;
}
console.log('我正在吃第' + i + '个包子');
}
7. JavaScript命名规范以及语法格式
1.标识符命名规范
- 变量、函数的命名必须有意义
- 变量的名称一般用名词
- 函数的名称一般用动词
2.操作符规范
- 操作符的左右两侧各保留一个空格
3.单行注释规范
- 单行注释前面注意有个空格
break; // 注释
版权声明:本文为weixin_44871519原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。