JavaScript基础语法3

续JavaScript基础语法2

四丶JavaScript流程控制语句

4.1 条件语句if…else

4.1.1 if 语句:

  • if 语句用于根据指定的条件执行或跳过代码块。
  • 如果条件为真,则执行 if 代码块中的语句。
  • 如果条件为假,则跳过 if 代码块。
var age = 20;
if (age >= 18) {
  console.log("成年人");
}

4.1.2 if...else 语句:

  • if...else 语句用于根据条件执行不同的代码块。
  • 如果条件为真,则执行 if 代码块中的语句。
  • 如果条件为假,则执行 else 代码块中的语句。
var score = 85;
if (score >= 60) {
  console.log("及格");
} else {
  console.log("不及格");
}

4.1.3 if...else if...else 语句:

  • if...else if...else 语句用于根据多个条件执行不同的代码块。
  • 如果第一个条件为真,则执行对应的 if 代码块。
  • 如果第一个条件为假,但第二个条件为真,则执行对应的 else if 代码块。
  • 如果所有条件都为假,则执行 else 代码块。
var time = 12;
if (time < 12) {
  console.log("上午");
} else if (time >= 12 && time < 18) {
  console.log("下午");
} else {
  console.log("晚上");
}

4.1.4 嵌套的条件语句:

  • 可以在一个条件语句内部嵌套另一个条件语句,以实现更复杂的逻辑判断。
var num = 10;
if (num > 0) {
  if (num % 2 === 0) {
    console.log("正偶数");
  } else {
    console.log("正奇数");
  }
} else if (num < 0) {
  console.log("负数");
} else {
  console.log("零");
}

4.2 选择语句switch…case

选择语句用于根据不同的条件执行不同的代码块。在 JavaScript 中,我们使用 switch 语句来实现选择结构。

  1. switch 语句:
    • switch 语句根据一个表达式的值,在多个选项中选择一个执行的代码块。
    • switch 语句由 switch 关键字、表达式和多个 case 分支组成。
    • 表达式的值会与每个 case 分支的值进行比较。
    • 如果表达式的值与某个 case 分支的值相等,则执行对应的代码块。
    • 如果没有匹配的 case 分支,则执行 default 分支(可选)。
      示例:
var day = 2;
var dayName;
switch (day) {
  case 0:
    dayName = "星期日";
    break;
  case 1:
    dayName = "星期一";
    break;
  case 2:
    dayName = "星期二";
    break;
  case 3:
    dayName = "星期三";
    break;
  case 4:
    dayName = "星期四";
    break;
  case 5:
    dayName = "星期五";
    break;
  case 6:
    dayName = "星期六";
    break;
  default:
    dayName = "未知";
}
console.log(dayName); // 输出 "星期二"

需要注意的是,在每个 case 分支的代码块中,必须使用 break 关键字来终止 switch 语句。否则,程序将继续执行下一个 case 分支,直到遇到 break 或结束 switch 语句。
另外,switch 语句还可以使用多个值进行匹配,使用 case 分支的值使用逗号分隔。

4.3 循环程序结构

4.3.1 for循环:

  • 语法:for (初始化; 条件; 迭代) { 代码块 }
  • 初始化:设置循环变量的初始值。
  • 条件:指定继续循环的条件,如果条件为真,则循环继续执行;如果条件为假,则循环结束。
  • 迭代:在每次循环执行完代码块后更新循环变量的值。
  • 示例:
    for (let i = 0; i < 5; i++) {
      console.log(i);
    }
    

4.3.2 while循环:

  • 语法:while (条件) { 代码块 }
  • 条件:指定循环继续执行的条件,如果条件为真,则循环继续执行;如果条件为假,则循环结束。
  • 示例:
    let i = 0;
    while (i < 5) {
      console.log(i);
      i++;
    }
    

4.3.3 do…while循环:

  • 语法:do { 代码块 } while (条件);
  • 条件:指定循环继续执行的条件,如果条件为真,则循环继续执行;如果条件为假,则循环结束。不同于while循环的是,do…while循环至少会执行一次代码块。
  • 示例:
    let i = 0;
    do {
      console.log(i);
      i++;
    } while (i < 5);
    

4.3.4 for…in循环:

  • 语法:for (变量 in 对象) { 代码块 }
  • 变量:在每次迭代时,将对象的属性赋值给变量。
  • 对象:要迭代的对象。
  • 示例:
    const obj = { a: 1, b: 2, c: 3 };
    for (let prop in obj) {
      console.log(prop + ': ' + obj[prop]);
    }
    

4.4 跳转语句

break:立即跳出整个循环,即循环结束,开始执行循环后面的内容(直接跳到大括号)

continue:立即跳出当前循环,继续下一次循环(跳到i++的地方)

continue 语句只能用在循环中;break能用在循环或 switch 中。

示例:

求整数1100的累加值,但要求碰到个位为3的数则停止累加
求整数1100的累加值,但要求跳过所有个位为3的数
var sum = 0;
for (var i = 1; i <= 100; i++) {
	if (i % 10 === 3) {
		// 如果找到个位为3的数字 ,继续执行下一次循环
		continue;
	}
	sum += i;
}
console.log(sum);

未完待续…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值