用js的while和dowhile求1~100之间不能被3整除的数之和(分别使用两种循环结构实现)
时间: 2023-05-22 21:01:31 浏览: 91
使用while循环实现:
let sum = 0;
let i = 1;
while (i <= 100) {
if (i % 3 !== 0) {
sum += i;
}
i++;
}
console.log(sum);
使用do-while循环实现:
let sum = 0;
let i = 1;
do {
if (i % 3 !== 0) {
sum += i;
}
i++;
} while (i <= 100);
console.log(sum);
相关问题
通过js中的for、do..while、while语句分别实现求1-100的所有能被5整除的整数之和。要求1:为核心代码添加注释
在JavaScript中,你可以使用`for`、`do...while`和`while`三种循环结构来实现这个需求。以下是三种方法的示例,每段代码都包含了核心部分并附带了注释:
### 使用 `for` 循环
```javascript
// 初始化变量,用于累加结果
let sum = 0;
// 遍历从1到100的整数
for (let i = 1; i <= 100; i++) {
// 如果当前数字能被5整除
if (i % 5 === 0) { // 使用取模运算符检查
// 累加该整数
sum += i;
}
}
// 输出总和
console.log(`1-100中所有能被5整除的整数之和为: ${sum}`);
```
### 使用 `do...while` 循环
```javascript
// 初始化变量和计数器
let i = 1;
let sum = 0;
do {
// 检查是否满足条件
if (i % 5 === 0) {
sum += i;
}
// 提前结束条件,避免一次都不执行
i++;
} while (i <= 100);
console.log(`1-100中所有能被5整除的整数之和为: ${sum}`);
```
### 使用 `while` 循环
```javascript
// 初始化变量
let i = 1;
let sum = 0;
// 当i小于等于100时,继续循环
while (i <= 100) {
// 检查并累加能被5整除的数
if (i % 5 === 0) {
sum += i;
}
// 更新i
i++;
}
console.log(`1-100中所有能被5整除的整数之和为: ${sum}`);
```
求500以内能被3整除或能被5整除的数的和用while、do while、for编写程序
在Python中,你可以使用`while`、`do-while`(虽然Python本身并不支持do-while结构,但我们可以模拟类似的功能)或者`for`循环来编写一个求和500以内能被3或5整除的数的程序。以下是三种方法的示例:
**1. 使用while循环:**
```python
sum = 0
num = 1
while num <= 500:
if num % 3 == 0 or num % 5 == 0:
sum += num
num += 1
print("和为:", sum)
```
**2. 使用do-while模拟(实际上不需要,因为Python不支持,这里仅作示意):**
```python
# Python不直接支持do-while,但我们可以通过设置一个条件变量来达到类似效果
condition = True
total = 0
i = 1
while condition:
if i % 3 == 0 or i % 5 == 0:
total += i
i += 1
condition = i <= 500
print("和为:", total)
```
**3. 使用for循环:**
```python
total = sum(i for i in range(1, 501) if i % 3 == 0 or i % 5 == 0)
print("和为:", total)
```
以上三种方法都会计算出符合条件的数并求其和。
阅读全文