JavaScrip 使用for、while,do…while完成输入一个数字计算其累加和、偶数和以及奇数和涉及 if….else 语句,分开写
时间: 2024-09-18 08:15:10 浏览: 37
JavaScript 中可以使用 `for`、`while` 或者 `do...while` 循环结构配合条件语句(如 `if...else`)来实现输入一个数字并分别计算累加和、偶数和及奇数和的功能。下面我会给出三种循环结构的不同示例:
1. **使用 for 循环:**
```javascript
let sum = 0; // 累加和
let evenSum = 0; // 偶数和
let oddSum = 0; // 奇数和
for (let i = 0; i < parseInt(prompt("请输入一个数字:")); i++) {
let num = i;
// 判断是否为偶数
if (num % 2 === 0) {
evenSum += num;
} else {
oddSum += num;
}
sum += num;
}
console.log(`总和: ${sum}`);
console.log(`偶数和: ${evenSum}`);
console.log(`奇数和: ${oddSum}`);
```
2. **使用 while 循环:**
```javascript
let input = prompt("请输入一个数字:");
let sum = 0; // 累加和
let evenSum = 0; // 偶数和
let oddSum = 0; // 奇数和
let i = 0;
while (i < parseInt(input)) {
let num = i++;
if (num % 2 === 0) {
evenSum += num;
} else {
oddSum += num;
}
sum += num;
}
console.log(`总和: ${sum}`);
console.log(`偶数和: ${evenSum}`);
console.log(`奇数和: ${oddSum}`);
```
3. **使用 do...while 循环:**
```javascript
let sum = 0; // 累加和
let evenSum = 0; // 偶数和
let oddSum = 0; // 奇数和
let input = parseInt(prompt("请输入一个数字:"));
do {
let num = input;
input = parseInt(prompt("继续输入(输入0结束):"));
if (num !== 0) {
if (num % 2 === 0) {
evenSum += num;
} else {
oddSum += num;
}
sum += num;
}
} while (input > 0);
console.log(`总和: ${sum}`);
console.log(`偶数和: ${evenSum}`);
console.log(`奇数和: ${oddSum}`);
```
每种循环结构都是从用户那里获取输入,然后根据输入的数字进行计算,并更新相应的和。
阅读全文