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:年龄判断
需求:根据用户输入的年龄输出未成年人/成年人 逻辑:
- 使用prompt获取输入
- 使用parseInt转换为数字
- 判断年龄是否大于等于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个练习题,我们可以掌握以下技能:
- 基础条件判断结构的使用
- 复杂逻辑的组合应用
- 输入验证的重要性
- 边界条件的处理方法