js学习笔记分支和循环

js分支
除了HTML以外. 几乎所有的编程语言都有条件判断的功能. 比如, python, 我们用if语句来做条件判断. 到了javascript中也是一样的, 也使用javascript来做条件上的判断.

if(条件1){
    代码块1
} else {
    代码块2
}
if(条件1){
    代码块1
} else if(条件2) {
    代码块2
} else if(条件3) {
    代码块3
} ... {
	代码块n
} else {
    代码块else
}

switch语句. 该语句是python中不存在的. 但是在Java和C, 以及JS中依然会有使用

switch(变量){
    case1:
        代码块1
        break  // 可选
    case2:
      	代码块2
        break  // 可选
    case3:
        代码块3
        break  // 可选
        
    default:   // 可选
        default代码块
}

/*
解读:
执行时,
switch会判断变量的值是否是值1,
如果是, 则执行代码块1以及代码块1中的break,
如果不是, 则继续判断值2
如果前面的都没有和变量相等的.则执行default代码块.

注意, 
	每一个`case`中都可以选择`break`, 也可以不选择`break`, 需要注意的是, 如果不写`break`. 
	那么就会形成`case穿透`现象. 
	
例, `变量`的值如果和`值1` 相等. 并且case1中没有写`break`, 
则在执行的时候. 会执行完`case1`中的代码. 
然后会自动穿透到`case2`中去执行里面的代码, 而不经过case2中的数据的验证. 

js循环
在js中有三种循环语句. 首先是while循环. 它的逻辑和咱们python中的while几乎一模一样, 就是符号上有些许的区别.

while(条件){
    循环体 ->  里面可以有breakcontinue等关键字
}
do{
    循环体
} while(条件);

注意, 由于do…while是先执行的循环体. 所以, 不论条件如何, 至少执行一次循环体

for(表达式1; 表达式2; 表达式3){
	循环体
}

// for的第二种用法

var a = [11,22,33,44,55,66]
for(let i in a){
    console.log(i + "_" + a[i])
}

// 这种写法非常类似python中的for循环. 但是要注意. 这里的i拿到的仅仅是 数组a的索引信息.
// 如果需要数据 a[i]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值