纯Java小白,望大佬轻喷,需要动力。
js中的流程控制语句一共分三类:顺序控制,分支控制和循环控制。
1. 顺序控制
含义:让程序有序的执行,系统默认的顺序就是从左到右,从上到下。
2.分支控制
含义:就是根据不同的情况来执行不同分支的代码。
分支控制分三种:单分支,双分支和多分支。
- 单分支
语法:
if (执行条件)
{
执行语句
}
如果括号内的条件成立,则执行大括号内的执行语句。
- 多分支
语法:
if(条件){
语句1
}else{
语句2
}
如果括号内条件成立,则执行语句1;若条件不成立,则执行语句2。
- 多分支
多分支语句分为 if 多分支语句和 switch多分支语句。
①if多分支语句
语法:
if(条件1){
语句1
}else if(条件2){
语句2
}else if(条件3){
语句3
}…
else{
语句n
}
如果条件1成立,则执行语句1;或者条件1不成立而条件2,成立就执行语句2;。。。前面 的语句都不成立那么就执行else后面的语句n。
②switch多分支语句
语法:
switch(条件表达式){
case 常量1:
执行代码1;
break;
case 常量2:
执行代码2;
break;
…
default:
执行代码3
}
注意: case 常量后面是冒号,而执行代码和break返回的后面都是分号。
如果表达式与常量1相等,则执行代码1,否则返回与常量2作比较;如果常量1和常量2都不 能满足,则执行default下面的执行语句。
-
if else 和switch的区别
区别1:
if语句:表达式的结果是boolean布尔类型(常用于区间判断);
switch语句:表达式类型不能是boolean布尔类型,可能是byte,int,char,string,枚举(常用于等值判断)。区别2:
switch case会生成一个跳转表来指示实际的case分支的地址;
if…else却需要遍历条件分支直到命中条件。
- 补充:
①prompt()
用于显示可提示用户进行输入的对话框。
作用:如果用户单击提示框的取消按钮,则返回 null。如果用户单击确认按钮,则返回输入字段当前显示的文本。
②isNaN():
函数
作用:来确定括号内的数是否为“数值”。不是数值就会返回true,是数值就会返回false。
3.循环控制
循环控制有三种:for循环,while循环和do…while循环。
- for循环
语法:
for(单次表达式;条件表达式;末尾循环体){
中间循环体
}
- while循环
语法:
whilie(终止条件){
循环体;
步长值;
}
- do ……while循环语句
语法:
do{
循环体;
步长值;
}while(终止条件)
-
While循环、for循环和do…while循环的区别
① for循环当中定义的初始化变量,只有自己才能用;while和do-while循环,初始化变量本来就在外面,所以外面也照样可以使用。(定义在循环体里的局部变量,在栈内运行完释放,并不保存)② 执行次数不一定完全等效。for循环和while循环是【先判断后执行】,但是do-while循环是【先执行后判断】。如果条件从来没有满足过,for循环和while循环将会执行0次,但是do-while循环至少会有一次。
③使用建议:
绝大多数情况下,三种循环可以来回转换。但是凡是次数确定、范围确定的情况,尽量使用for循环。
如果不在乎次数,只在乎条件是否成立,那么多用while循环。 -
break、continue 跳出语句
二者的区别:
break直接结束一个循环跳出循环体执行循环后面的语句;而continue仅仅终止本次循环,依旧执行下一次循环。