条件语句
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
- 优点:应用场景较多;
- 缺点:代码的可读性降低
- switch
获取所有用户输入内容——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
- 相同点:
- 都是跳转语句(都是起到跳转作用);
- 该关键字之后的代码都不会被执行;
- 不同点:结束整个循环结构(直接结束循环);
- 相同点:
continue
- 相同点:
- 都是跳转语句(都是起到跳转作用);
- 该关键字之后的代码都不会被执行;
- 不同点:结束本次循环,直接下次循环。
- 相同点:
变量在语句中的情况
- 变量无论是定义在最外层,还是在定义在语句中,任何位置都可以正常使用;
- 变量必须要先声明,后定义。