JavaScript if语句练习题解析:10道题提升你的逻辑判断能力

if语句是JavaScript中最基础且重要的逻辑控制结构之一。掌握if语句的使用对编程思维的培养至关重要。本文将解析10个与if语句相关的编程题目,帮助您深入理解条件判断的应用场景。所有示例均可在浏览器控制台直接运行。

题目:

在这里我们把十个练习题先给大家,大家可以先自己写,然后再看下面的内容:

10个与if语句相关的JavaScript编程作业题:

题目1:
编写一个程序,接受用户输入的年龄,并根据年龄输出不同的消息。如果年龄小于18岁,输出"未成年人";如果年龄大于等于18岁,输出"成年人"。

题目2:
编写一个程序,接受用户输入的数字,并判断该数字是奇数还是偶数。如果是奇数,输出"该数字是奇数";如果是偶数,输出"该数字是偶数"。

题目3:
编写一个程序,接受用户输入的年份,并判断该年份是否是闰年。如果是闰年,输出"该年份是闰年";如果不是闰年,输出"该年份不是闰年"。

题目4:
编写一个程序,接受用户输入的成绩,并根据不同的分数段输出不同的评级。如果分数大于等于90分,输出"A";如果分数大于等于80分并且小于90分,输出"B";如果分数大于等于70分并且小于80分,输出"C";如果分数小于70分,输出"D"。

题目5:
编写一个程序,接受用户输入的数值,并判断该数值是否在指定的范围内。如果数值大于等于10并且小于等于20,输出"数值在范围内";如果数值小于10或者大于20,输出"数值不在范围内"。

题目6:
编写一个程序,接受用户输入的月份,并判断该月份属于哪个季节。根据季节输出相应的消息,例如输入1月,输出"冬季";输入4月,输出"春季";输入7月,输出"夏季";输入10月,输出"秋季"。

题目7:
编写一个程序,接受用户输入的数字,并判断该数字是否是正数、负数还是0。如果数字大于0,输出"正数";如果数字小于0,输出"负数";如果数字等于0,输出"零"。

题目8:
编写一个程序,接受用户输入的年份和月份,并判断该年份和月份有多少天。根据年份和月份输出相应的天数,例如输入2023年和2月,输出"28天"。

题目9:
编写一个程序,接受用户输入的两个数字,并比较它们的大小。根据大小输出相应的消息,例如输入5和8,输出"8大于5";输入2和2,输出"两个数字相等"。

题目10:
编写一个程序,接受用户输入的一个字母,并判断该字母是大写字母还是小写字母。如果是大写字母,输出"大写字母";如果是小写字母,输出"小写字母"。

题目1:年龄判断

需求:根据用户输入的年龄输出未成年人/成年人 逻辑

  1. 使用prompt获取输入
  2. 使用parseInt转换为数字
  3. 判断年龄是否大于等于18
const age = parseInt(prompt("请输入年龄:"));
if (age >= 18) {
    console.log("成年人");
} else {
    console.log("未成年人");
}

题目2:奇偶判断

需求:判断输入数字的奇偶性 技巧:使用模运算符%判断余数

技巧:使用模运算符%判断余数

const num = parseInt(prompt("请输入数字:"));
if (num % 2 === 0) {
    console.log("该数字是偶数");
} else {
    console.log("该数字是奇数");
}

题目3:闰年判断(带输入错误验证)

规则:满足以下任一条件即为闰年

  • 能被4整除且不能被100整除
  • 能被400整除
let year = prompt("请输入年份:");

    if (year === null || year.trim() === "") {
      alert("输入不能为空!");
    }
    else if (isNaN(year)) {
      alert("请输入有效的数字!");
    }
    else if (Number(year) <= 0) {
      alert("年份必须大于0!");
    }
    else {
      year = Number(year);
      if ((year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0)) {
        alert(year + "年是闰年");
      } else {
        alert(year + "年不是闰年");
      }
    }

题目4:成绩评级

注意:条件判断顺序要从高分到低分

const score = parseInt(prompt("请输入成绩:"));
if (score >= 90) {
    console.log("A");
} else if (score >= 80) { // 隐含score < 90
    console.log("B");
} else if (score >= 70) {
    console.log("C");
} else {
    console.log("D");
}

题目5:数值范围判断

技巧:使用逻辑运算符组合条件

const number = parseInt(prompt("请输入数值:"));
if (number >= 10 && number <= 20) {
    console.log("数值在范围内");
} else {
    console.log("数值不在范围内");
}

题目6:季节判断

月份对应

  • 3-5月:春
  • 6-8月:夏
  • 9-11月:秋
  • 12-2月:冬
      let month = Number(prompt("请输入1-12的月份数字:"))
      if (month === 3 || month === 4 || month === 5) {
        console.log(`${month}月是春季`)
      } else if (month === 6 || month === 7 || month === 8) {
        console.log(`${month}月是夏季`)
      } else if (month === 9 || month === 10 || month === 11) {
        console.log(`${month}月是秋季`)
      } else if (month === 12 || month === 1 || month === 2) {
        console.log(`${month}月是冬季`)
      } else {
        console.log(`${month}月不存在!`)
      }

题目7:数值性质判断

要点:覆盖所有比较情况

const num = parseFloat(prompt("请输入数值:"));
if (num > 0) {
    console.log("正数");
} else if (num < 0) {
    console.log("负数");
} else {
    console.log("零");
}

题目8:月份天数计算

关键:结合闰年判断处理二月天数

const year = parseInt(prompt("请输入年份:"));
const month = parseInt(prompt("请输入月份:"));
let days;

if (month === 2) {
    // 三元运算符判断闰年的二月天数
    days = ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) ? 29 : 28;
// 数组的includes()方法判断是否包含某个值  
} else if ([4, 6, 9, 11].includes(month)) {
    days = 30;
} else {
    days = 31;
}
console.log(`${days}天`);

题目9:数字比较

注意:处理相等情况

const num1 = parseInt(prompt("输入第一个数字:"));
const num2 = parseInt(prompt("输入第二个数字:"));
if (num1 > num2) {
    console.log(`${num1}大于${num2}`);
} else if (num1 < num2) {
    console.log(`${num2}大于${num1}`);
} else {
    console.log("两个数字相等");
}

题目10:字母大小写判断

方法一:使用正则表达式

const char = prompt("请输入一个字母:");
if (/^[A-Z]$/.test(char)) {
    console.log("大写字母");
} else if (/^[a-z]$/.test(char)) {
    console.log("小写字母");
} else {
    console.log("输入无效");
}

方法二:使用 ASCII 码判断

let char = prompt("请输入一个字母:");

    if (char.length === 1) {
      let code = char.charCodeAt(0);

      if (code >= 65 && code <= 90) {
        console.log("大写字母");
      } else if (code >= 97 && code <= 122) {
        console.log("小写字母");
      } else {
        console.log("输入的不是字母");
      }
    } else {
      console.log("请输入一个有效的单个字母");
    }

方法三:使用字符串比较(无需 ASCII)

 let char = prompt("请输入一个字母:");

    if (char.length === 1) {
      if (char >= 'A' && char <= 'Z') {
        console.log("大写字母");
      } else if (char >= 'a' && char <= 'z') {
        console.log("小写字母");
      } else {
        console.log("输入的不是字母");
      }
    } else {
      console.log("请输入一个有效的单个字母");
    }

总结

通过这10个练习题,我们可以掌握以下技能:

  1. 基础条件判断结构的使用
  2. 复杂逻辑的组合应用
  3. 输入验证的重要性
  4. 边界条件的处理方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值