JavaScript之流程控制语句

流程控制语句

if 语法

  • 语法
if(条件) {
// do something
} else {
// do something
}
if(条件) {
// 若不满足这个条件,进入下个条件判断
} else if(条件2) {
// do something
} else {
// do something
}

注意: (条件)会被强制转换成布尔类型

举个栗子

当分数输入30时,页面反馈垃圾
在这里插入图片描述

let score = window.prompt("输入分数")

if (score >= 90) {
  alert("优秀")
} else if(score >= 60) {
   alert("及格")
}else {
  alert("垃圾")
}

switch 语法

  • 语法
switch(expresstion){
case value1:
statement;
break;
case value2:
statement;
break;
case value3:
statement;
break;
default:
statement;
}

注意:

  • 进行比较的时候是===,不发生类型转换
  • 如果不加break,会一直进入下一条逻辑判断

举个例子

let score = window.prompt("输入分数")
score = +score
switch (true) {
  case score >=90:
    alert("优秀")
    break;
  case score >=60:
    alert("及格")
    break;
  default:
    alert("辣鸡");
}

while循环语法

  • 语法
var i = 10
while(i > 0){
console.log(i)
i--
}
  • 先判断条件,再执行
  • 条件一直满足会一直执行
  • 因此需要制造一个条件阻止他一直运行下去

do-while 循环

  • 语法
    和while相似
  • 区别为 先执行,后判断.
let i = 4
do {
console.log(i)
i--
} while(i > 5)

for 循环

  • 语法
for(let i = 10; i > 0; i--) {
console.log(i)
}

1.初始化
2.判断条件
3.条件改变

  • 先 1 再 2
  • 如果 2 为 true ,那么执行花括号内的内容; 否则停止.
  • 再执行 3 , 执行 2 ,继续判断, 条件为false,停止.

for-in 循环

  • 语法
let arr = [2, 1, 3, 5, 4]
for(let i in arr) {
console.log(i) // 0 1 2 3 4
console.log(arr[i]) //2 1 3 5 4
}
  • 遍历数组或者对象
  • 输出数组的下标或者对象的属性

for-of

  • 语法
let arr = [2, 1, 3, 5, 4]
for(let val of arr) {
  console.log(val)
}//直接获取数组值

break 关键字

用于强制退出循环体

  • 遇到break.,循环立即体制,跳出循环体.
for(var i = 1; i< 10; i++) {
if(i % 4 === 0){
break
} //当i等于4时,余数为0,立即停止循环.
console.log(i)
}

在这里插入图片描述

continue 关键字

用于强制退出本次循环

  • 遇到continue,跳过本次循环,继续下次循环
for(var i = 1; i< 10; i++) {
if(i % 4 === 0){
continue
}
console.log(i)
}

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值