javascript系列(三)循环 与 分支

程序中三大结构: 顺序,分支,循环
循环:让程序反复执行同一代码段;
1、循环变量: 为循环条件提供 比较和判断 的变量 从几开始,到几结束,每次如何变化
循环变量每轮都会向着不满足条件的趋势不断变化,循环才可能退出
2、循环条件: 控制循环开始和退出的判断条件,都是一个关系运算或逻辑运算
3、循环体:程序要反复执行的代码段
(1)、while 循环:只要
while(条件){
循环体;
修改循环变量;
}
(2)、do–while 循环,个人觉得完全没有存在的意义
(3)、for(var循环变量=初始值;条件; 修改循环变量){
循环体;
}
如果循环变量的变化是有规律的,就可用for循环来简化while循环;for循环中,修改循环变量,只能在循环体之后

for循环的简写: 第一部分: 可同时声明并初始化多个变量,第三部分: 可同时执行多个短小的操作,用逗号分隔。注意: 一定不能改变原来的执行顺序,其实,if,else,else if,while,for之后,如果只有一句话,甚至没有语句时,都可省略{}------不建议使用
额外的说明,很多语言中每个{}都是一个代码块。每个代码块都应该是一级作用域。但是,Js中没有块级作用域。if,else,else if,while,do…while,for中的变量,出了块依然可用
(4)、break: 退出当前循环,不再执行下一轮;continue: 跳过本轮循环,继续执行下一轮

分支:让程序根据不同的条件执行不同的操作;一个条件,一件事,满足才执行,不满足就不执行
如果操作简单,就用短路: 条件&&(操作)
如果操作复杂,就用if结构:
if(条件) {
操作;
}
二选一执行:
如果操作复杂,就用if…else结构:
if(条件){
操作1;
}else{
操作2;
}
三目运算:条件?操作1:操作2
特别的,如果每个条件都是等于比较: switch…case
switch(表达式){ //先计算表达式的值
case 值1: //再用表达式的值和每个case的值做全等比较
操作1; //如果某个case的值全等于表达式的值,则进入case中执行操作
break;
case 值2:
操作2;
break;
case … :
… ;
break;
default: //如果所有case的值都不等于,则执行默认操作——可省略
默认操作
}
问题: 只要一个case的值满足,则后续case和default中的操作都会依次出发
解决: 用break破坏每个case之间的联系
如果你觉得 稍微有些帮助,请扫描 下方二维码 微信小程序;
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值