您的位置:首页 > Web前端 > JavaScript

JS中的条件语句/循环语句/跳转语句

2017-05-21 21:33 330 查看

条件语句

switch case语句

switch(表达式){
case 数值1:执行语句1;
break;
case 数值2:执行语句2;
break;
default:语句块;
}


break语句编写位置有两种:

1、常用应该是所有case语句的最后面——不用break;

2、放置在非最后面的位置——需要添加break,不然结果不正确,它会把有break之前的内容全部执行了。

注意:

所有的switch语句都可以改写成if语句,switch语句的匹配实际就是 ==;

if语句中只有表达式是==的情况下,才能改写为switch。

switch和if语句的区别:

switch

优点:代码的可读性较高;

缺点:完成的场景较小

if

优点:应用场景较多;

缺点:代码的可读性降低

获取所有用户输入内容——string类型,例如:prompt();


循环语句

概念——使用一个条件(表达式)来控制是否需要重复执行相同一个语句块。

死循环——如果条件(表达式的结果)始终未true,导致始终反复的执行相同的一个语句块;

注意

死循环在实际开发中,切忌!

代码量很小,执行情况很复杂。

while语句

do…while语句

for语句

while语句

while循环语句的语法结构类似于基本的if语句:

while(表达式){
语句块
}


- 注意:虽然语法结构相似,但是内容不同;
- 循环语句中,一定要提供结束标识,一旦遇到标识,跳出该循环。


do…while语句

do..while语句的语法结构类似于while语句

do{
语句块
}while(表达式)


do while和while的区别

while的语句:先判断再执行;

do while的语句:先执行再判断。

我们在实际开发中,建议使用while语句。

while和do while语句是可以相互的转换和改写的

面试题:do while和while的区别,以及发生的场景?

for语句

语法结构

for语句的外层语法结构类似于if语句/while语句

for语句的特点——表达式具有三个

for(表达式1,表达式2,表达式3){
语句块
}
表达式1——初始化表达式;
表达式2——判断表达式;
表达式3——变量的累加。


注意:当将第一个和第三个表达式提出,只剩逻辑表达式时,虽然这两个表达式可以提出,但是分号(结束符)不能省略。三个表达式的占位是语法要求。

允许for语句改写只剩逻辑表达式,但是在实际开发中不推荐改写。

循环语句的使用频率:

for->while->do..while

循环语句的嵌套,虽然语法结构上允许嵌套层数没有任何限制;但是嵌套层数过多,性能骤降;在实际开发中,允许嵌套层数最多是3层。

跳转语句

break

条件语句:不能被编写在if语句中的,但是允许在switch语句中。

循环语句:是可以编写在while语句中。

continue

条件语句:不能被编写在if和switch语句中!

循环语句:

break和continue的相同点和不同点分别是什么?

break

相同点:

都是跳
a113
转语句(都是起到跳转作用);

该关键字之后的代码都不会被执行;

不同点:结束整个循环结构(直接结束循环);

continue

相同点:

都是跳转语句(都是起到跳转作用);

该关键字之后的代码都不会被执行;

不同点:结束本次循环,直接下次循环。

变量在语句中的情况

变量无论是定义在最外层,还是在定义在语句中,任何位置都可以正常使用;

变量必须要先声明,后定义。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: