javaScript中的流程控制语句总结

程序的结构分类:
  顺序结构:按照写代码的顺序 一次执行
  选择结构:根据条件的不同有选择的执行不同的代码
  循环结构:在一定条件下 反复执行某一片代码
选择结构:
  也叫分支结构 根据条件的不同,有选择的执行某一片代码 ,Java提供了两种 if结构 switch结构
if分为三种格式 :
if的第一种格式

if(条件){
    语句块
  }

执行流程:
先判断条件, 如果为真 则语句块执行, 否则 语句块不执行
if的第二种格式:
if(条件){

语句块 1

}else{

语句块2

}
执行流程:
先判断条件的真假, 如果为真 则只执行语句块1, 否则, 只执行语句块2
if语句的第三种格式:
if(条件1){

语句块1
}else if(条件2){

语句块2
}else if(条件3){
  语句块3
}

else if(条件n){

语句块n
}else{

语句块n+1
}
执行流程:
先判断条件1 ,如果为真 则执行语句块1,执行完毕,跳出整个if结构执行if下面的语句, 否则判断条件2,
如果条件2为真,则执行语句块2,执行完毕跳出
整个if结构执行if下面的语句, 如果条件2也为假,则判断条件3 ,如果为真… 如果判断到条件n都为假,
则执行else中的语句块n+1
代码演示:
x和y的关系满足如下:
x>=3 y = 2x + 1;
-1<=x<3 y = 2x;
x<=-1 y = 2x – 1;
根据给定的x的值,计算出y的值并输出。
case 目标值1:
    语句块1
    break;
case 目标值2:
    语句块2
    break;
case 目标值3:
    语句块3
    break;

case 目标值n:
    语句块n+1
    break;
default:
    语句块n+1
    break;
}
执行流程:
先计算表达式的结果 A ,使用A顺次的与对应的目标值进行比较,一旦发现有相等的目标值, 就停止比较,
执行对应的语句块, 再执行break跳出整个switch结构, 如果从上往下比较都没有目标值与A相等则执行
语句块n+1 结束switch

要求:
表达式: 表达式的结果,在JDK1.1~1.4时代 表达式的结果的数据类型 只能是 char byte short int
在JDK1.5~1.6时代 表达式的结果的数据类型 只能是 char byte short int enum(枚举)
在JDK1.7+时代 表达式的结果的数据类型 只能是 char byte short int enum(枚举) ,String(字符串)

目标值:
目标值的数据类型 与表达式结果的数据类型要匹配
目标值 不能重复
循环结构:
同一件事反复做 , 反复执行同一片代码
循环的构成:
  初始化语句
  循环出口(条件)
  循环体
  循环增量

有三种 循环结构:
for 循环 while 循环 do…while循环
for循环:
语法格式:
for(初始化语句;条件;步进表达式){

循环体
}

执行流程:
第一步: 初始化语句
第二步: 判断条件, 如果条件为真 则进入第三步 ,条件为假则进入第五步
第三步: 执行循环体
第四步: 执行步进表达式 进入第二步
第五步: 结束循环
while 循环:
语法结构:

初始化语句
while(条件){
  循环体
  步进语句
}

执行流程:
第一步: 初始化语句
第二步: 判断条件, 如果条件为真, 则进入第三步,如果条件为假, 则进入第五步
第三步: 执行循环体
第四步: 执行步进语句, 再进入第二步
第五步: 结束循环
do … while循环
语法格式:

初始化语句
do{
  循环体
  步进语句

}while(条件)

执行流程:
第一步: 初始化语句
第二步: 执行循环体
第三步: 执行步进语句
第四步: 判断条件,如果条件为真,进入第二步, 否则进入第五步
第五步: 结束循环
三种循环的区别:
虽然可以完成同样的功能,但是还是有小区别:
do…while循环至少会执行一次循环体。
for循环和while循环只有在条件成立的时候才会去执行循环体
for循环语句和while循环语句的小区别:
使用区别:控制条件语句所控制的那个变量,在for循环结束后,
就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,
就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,
能够提高内存的使用效率。
循环使用推荐for – while – do…while
跳转语句可以控制循环的执行:
有两种
break : 在循环中使用的时候 表示结束当前循环
在switch语句中使用 表示跳出当前的switch结构
continue: 在循环中使用, 表示结束本次循环 进行下一次循环
跳转语句 脱离循环没有意义

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值