JavaScript三大流程控制语句

纯Java小白,望大佬轻喷,需要动力。

js中的流程控制语句一共分三类:顺序控制,分支控制和循环控制。

1. 顺序控制

含义:让程序有序的执行,系统默认的顺序就是从左到右,从上到下。

2.分支控制

含义:就是根据不同的情况来执行不同分支的代码。
分支控制分三种:单分支,双分支和多分支。

  1. 单分支
    语法:
if (执行条件)
{
    执行语句
}

如果括号内的条件成立,则执行大括号内的执行语句。

  1. 多分支
    语法:
if(条件){
 语句1
 }else{
 语句2
 }

如果括号内条件成立,则执行语句1;若条件不成立,则执行语句2。

  1. 多分支
    多分支语句分为 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下面的执行语句。

  1. 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循环。

  1. for循环
    语法:
 for(单次表达式;条件表达式;末尾循环体){
 			中间循环体
 }
  1. while循环
    语法:
 whilie(终止条件){
 循环体;
 步长值;
 }
  1. do ……while循环语句
    语法:
do{
 循环体;
 步长值;
 }while(终止条件)
  1. While循环、for循环和do…while循环的区别
    ① for循环当中定义的初始化变量,只有自己才能用;while和do-while循环,初始化变量本来就在外面,所以外面也照样可以使用。(定义在循环体里的局部变量,在栈内运行完释放,并不保存)

    ② 执行次数不一定完全等效。for循环和while循环是【先判断后执行】,但是do-while循环是【先执行后判断】。如果条件从来没有满足过,for循环和while循环将会执行0次,但是do-while循环至少会有一次。

    ③使用建议:
    绝大多数情况下,三种循环可以来回转换。但是凡是次数确定、范围确定的情况,尽量使用for循环。
    如果不在乎次数,只在乎条件是否成立,那么多用while循环。

  2. break、continue 跳出语句
    二者的区别:
    break直接结束一个循环跳出循环体执行循环后面的语句;而continue仅仅终止本次循环,依旧执行下一次循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值