js结构类型

结构类型

下面主要介绍两种结构类型,条件结构和循环结构。

1 条件结构

if -

示例:

var age = 20;
if (age >= 16) {
  // 条件成立执行大括号的内容
  alert("恭喜,您可以报名学习驾照");
}
if-else
var age = 10;
if (age >= 16) {
  // 条件成立执行大括号的内容
  alert("恭喜,您可以报名学习驾照");
} else {
  // 条件不成立时候执行下面代码
  alert("年龄不符合要求");
}
多分支 if-else if
// 90以上A 80~89 B 60~80 C <60 D 输入一个成绩 打印他的等级
var score = parseFloat(prompt("请输入你的分数"));
if (score >= 90) {
  console.log("A");
} else if (score >= 80) {
  console.log("B");
} else if (score >= 60) {
  console.log("C");
} else {
  console.log("D");
}
if 嵌套 if 结构含有其他 if 结构
// 初级前端工程师 工作年限1以内 10K  2 15k  3 18K  中级 4-5 25K    高级 5年以上 30K
// 根据用户的级别和年限 给出对应的工资
var grade = prompt("请输入您的级别");
var age = parseInt(prompt("请输入您的工作年限"));
if (grade === "初级") {
  // 对工龄进行判断
  if (age === 1) {
    alert("10000");
  } else if (age === 2) {
    alert("15000");
  } else {
    alert("18000");
  }
} else if (grade === "中级") {
  if (age >= 4 && age <= 5) {
    alert("25000");
  }
} else if (grade === "高级") {
  if (age >= 5) {
    alert("30000");
  }
}
switch

首先计算括号里面的表达式或变量,去找有没有对应的 case
若找到对应的 case 则从该 case 冒号(“:”)后面执行,直到遇到 break,或者遇到 switch 的右大括号全部结束
假如找不到对应的 case 则直线 default 后面的语句

示例:

var day = parseInt(prompt("请输入一个数字"));
switch (day) {
  case 0:
    alert("星期日");
    break;
  case 1:
    alert("星期一");
    break;
  case 2:
    alert("星期二");
    break;
  case 3:
    alert("星期三");
    break;
  case 4:
    alert("星期四");
    break;
  case 5:
    alert("星期五");
    break;
  case 6:
    alert("星期六");
    break;
  default:
    alert("输入的信息有误");
    break;
}

2 循环结构

while 循环

结构:

while (条件) {
    // 循环体  重复的逻辑  条件成立执行
}

示例:

var i = 1;
while (i <= 3) {
  console.log("我爱编程!");
  i++;
}
do-while 循环

结构:

do {
  //循环体    先执行后判断
} while (条件);

示例:

do {
  console.log("我爱编程!");
  i++;
} while (i <= 10);
console.log(i); // 11
for 循环

结构:

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

示例:

for (var i = 1; i <= 10; i++) {
  console.log("我爱编程!");
}

/*
  死循环
 for(;;) { }
 */
break & continue

break 用于循环表示结束循环

示例:

// 打印1 2 3 直到遇到第一个即可以被3整除又可以被5整除的数为止
for (var i = 1; ; i++) {
  console.log(i);
  // 判断i是否满足即可以被3整除又可以被5整除
  if (i % 3 === 0 && i % 5 === 0) {
    break;
  }
}

continue 表示本次循环结束 继续下一次

示例:

// 打印1 2 3 直到遇到第一个即可以被3整除又可以被5整除的数为止
for (var i = 1; ; i++) {
  console.log(i);
  // 判断i是否满足即可以被3整除又可以被5整除
  if (i % 3 === 0 && i % 5 === 0) {
    continue;
    //continue 执行之后,后面的代码将不再执行
  }
  console.log("ok");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值