JS-语句

一、if语句

1、if语句

if(条件){
执行语句
}

当符合条件时,执行if内的语句,不符合则跳出该条件

2、if...else语句

if(条件A){
执行语句1
}else{
执行语句2
}

 满足条件A时执行语句1,不满足则执行语句2

3、if...else if...else语句

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

满足条件A时执行语句1,满足条件2时执行语句2,都不满足则执行语句3

(第3种可以写更多else if)

二、switch语句

switch语句用于执行多个条件的代码运行

switch(n){
case1:执行代码块1
break;
case2:执行代码块2
break;
case3:执行代码块3
break;
....
case10:执行代码块10
break;
default:不满足上述条件的时执行的代码块
}

switch中的n与case的值作比较,相同则执行,全都不同则执行default的代码块

三、for语句

循环,可以通过条件使语句执行指定的次数

for(语句1;语句2;语句3){
      执行语句
}

语句1:执行语句执行前的初始数据(可以省略)

语句2:定义进行循环的条件,结果为true继续循环,为false则停止循环,可以省略,但省略之后要用break,否则会一直循环

语句3:在每次执行语句执行后再执行,通常用于改变初始值,可以省略

for(var i=10;i>5;i--){
console.log(i)  //10,9,8,7,6
}
console.log(i)  //5

for(var j=0;j<7;j++){
console.log(j)  //0,1,2,3,4,5,6
}
console.log(j)  //7

var arr=[null,true,3,"good",undefined]
for(var x=0;x<arr.length-1;x++){
console.log(arr[x])  //null,true,3,good
}
//for与if结合使用
var arr=[
{name:"a",age:18,addr:"重庆"},
{name:"b",age:12,addr:"成都"},
{name:"c",age:18,addr:"上海"},
{name:"d",age:29,addr:"深圳"}
]
//打印年龄大于等于18的对象的地址
for(var i=0;i<arr.length;i++){
if(arr[i].age>18){
console.log(arr[i].addr)  //重庆,上海,深圳
}
} 

四、for...in/of语句

循环遍历

var arr=[1,2,3,45]
for(var i in arr){
console.log(i)  //0  1  2  3
}

var obj={name:"Kate",age:19}
for(var j in obj){
console.log(j)  //name  age
}

for...in用于遍历数组时,得到的是数组的下标,遍历对象时,得到的是属性名

var arr=[1,null,"name",{age:19}]
for(var i of arr){
console.log(i)  //1  null name  {age:19}
}

for...of主要用于遍历数组,得到的是数组的元素,不适用于遍历对象,会报错

五、while语句

while(条件){   //条件为真时执行
执行语句
}
//案例 一个人有100元,拥有金额大于50时,每次吃饭花费20%,小于50时,每次吃饭花费5元,求一共可以吃多少次饭
var money = 100;i=0
while (money > 50) {
money *= 0.8
i++
console.log(money)
while (money > 5 && money < 50) {
money-= 5
i++
console.log(money)
}
}
console.log(i)  //12

 六、do...while语句

do...while语句和while类似,不过do...while是先执行一次,再做条件判断,因此,do...while至少都会执行一次

do
{
执行语句
}
while(条件)   //先执行一次,条件判断为真时,循环
var re1=10;
do{
re1++;
console.log(re1)  //11
}
while(re1>11)

do{
re1--;
console.log(re1)  //10  9  8  7  6
}
while(re1>6&&re1<11)

七、break和continue语句

break语句用于跳出循环

for(var i=0;i<4;i++){
if(i!=3){
console.log(i)  //0
break  //跳出循环
}
console.log(i)  //不打印
}

continue语句用于跳出这次循环,继续下一次循环

for(var i=0;i<6;i++){
if(i!=3){
console.log(i)  //0  1  2
}continue   //跳出打印3这次循环,因此未打印3
console.log(i)  //4  5
}

八、label语句

label标签通常与 break、continue连用

label:
for(var i=0;i<10;i++){
for(var j=0;j<10;j++){
if(j==6){
console.log(j)  //6
break label  //因为有label标签,break引用直接跳出label下的全部循环
}}}
console.log(i)  //0

九、return 语句

函数调用后的返回值

function fn(){
return 10
}
console.log(fn())   //10

十、throw抛出异常

console.log("出错了")
throw("出错了")

十一、try-catch-finally语句

 是JavaScript的异常处理机制

try{
执行业务
 }
catch(e){
//上面的业务处理代码报错了,这里才会执行
console.log(e.name)  //返回错误类型
console.log(e.message)  //错误描述
}
finally{
}
console.log(123)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值