JavaScript 条件语句

131 阅读4分钟

前言

条件语句在JavaScript编程中起着至关重要的作用。它们使我们能够根据不同的条件执行不同的代码块,实现灵活的控制流程和决策逻辑。本章将为大家讲解常见的两种形式:if语句和switch语句

一、if 语句

if语句是最基本的条件语句,它根据一个布尔表达式的结果来决定是否执行特定的代码块。if语句的语法如下:

if (condition) {
  // 如果条件为真,执行这里的代码块
} else {
  // 如果条件为假,执行这里的代码块
}



if (condition1) {
  // 当 condition1 为真时执行的代码块
} else if (condition2) {
  // 当 condition2 为真时执行的代码块
} else {
  // 当所有条件均不满足时执行的代码块
}

二、switch 语句

switch语句根据一个表达式的值来选择执行的代码块。它将表达式的值与一系列的case值进行比较,并执行与匹配的case对应的代码块。switch语句的语法如下:

switch (expression) {
  case value1:
    // 如果表达式的值等于value1,执行这里的代码块
    break;
  case value2:
    // 如果表达式的值等于value2,执行这里的代码块
    break;
  default:
    // 如果表达式的值与以上所有case的值都不匹配,执行这里的代码块
}

使用break语句可以终止当前case的执行并跳出switch语句。如果没有找到匹配的case,将执行default块中的代码(如果有定义)。

示例:

1.判断数字的正负

function checkNumber(number) {
  if (number > 0) {
    console.log("这个数字是正数");
  } else if (number < 0) {
    console.log("这个数字是负数");
  } else {
    console.log("这个数字是零");
  }
}

checkNumber(10);  // 输出: 这个数字是正数
checkNumber(-5);  // 输出: 这个数字是负数
checkNumber(0);   // 输出: 这个数字是零

2.根据分数判断等级

function calculateGrade(score) {
  if (score >= 90) {
    console.log("优秀");
  } else if (score >= 80) {
    console.log("良好");
  } else if (score >= 70) {
    console.log("中等");
  } else if (score >= 60) {
    console.log("及格");
  } else {
    console.log("不及格");
  }
}

calculateGrade(85);   // 输出: 良好
calculateGrade(76);   // 输出: 中等
calculateGrade(92);   // 输出: 优秀
calculateGrade(58);   // 输出: 不及格

练习题(做完分享你的链接答案在评论区,我来看看):

1.计算奖金
  编写一个函数,根据员工的销售业绩计算奖金。如果销售额大于等于10000,则奖金为销售额的10%;否则,奖金为销售额的5%。最后输出奖金金额。
function calculateBonus(sales) {
  ...你的代码
}
calculateBonus(12000);  // 输出: 奖金金额为:1200
calculateBonus(8000);   // 输出: 奖金金额为:400

2.检查用户名
  编写一个函数,接受一个用户名作为参数。如果用户名的长度大于等于3且不包含空格,则输出"用户名有效",否则输出"用户名无效"function checkUsername(username) {
  ...你的代码
}
checkUsername("john");        // 输出: 用户名有效
checkUsername("anna smith");  // 输出: 用户名无效
checkUsername("ab");          // 输出: 用户名无效

3.判断月份
  编写一个函数,接受一个表示月份的数字作为参数。使用switch语句判断该数字对应的月份,并输出对应的月份名称。
function getMonthName(month) {
  ...你的代码
}

getMonthName(1);   // 输出: January
getMonthName(6);   // 输出: June
getMonthName(12);  // 输出: December
getMonthName(13);  // 输出: Invalid month

4.计算运费
  编写一个函数,接受一个商品的重量作为参数,并根据重量范围使用switch语句计算对应的运费。假设重量单位为千克,运费规则如下:
小于等于1千克,运费为10美元
大于1千克且小于等于5千克,运费为20美元
大于5千克且小于等于10千克,运费为30美元
大于10千克,运费为40美元
function calculateShipping(weight) {
  ...你的代码
}
calculateShipping(0.5);   // 输出: 运费为:10美元
calculateShipping(3);     // 输出: 运费为:20美元
calculateShipping(7);     // 输出: 运费为:30美元
calculateShipping(15);    // 输出: 运费为:40美元

结语:

掌握本章的内容,你,成为一个JavaScript高手又进了一步,你会发现你以后的编程生涯中处处充满各种条件分支,代码亦如人生。在上述中,笔者并没有贴出具体的代码示例,而是填空的方式,让大家学习。从这章开始,由于大家的也是看了很多基础,所以,我们每章开始让大家开始练习了,如果你跟得上我的脚步,那就放马过来!创死我,我被撞到也要爬起来给你扣6!