分别用while和do-while语句做如下练习,并注意两者的差异。 (1) 计算1/1+1/2+…+1/50 (2) 计算12+22+32+…+102的值
时间: 2023-10-24 08:07:45 浏览: 138
Java中while和do-while语句的区别.pdf
这是一道很好的编程练习题目。以下是用while和do-while分别实现的代码,您可以参考。
用while语句计算1/1 1/2 ... 1/50的值:
```
float sum = 0.0, i = 1.0;
while (i <= 50.0) {
sum += 1.0 / i;
i++;
}
printf("1/1 + 1/2 + ... + 1/50 = %f", sum);
```
用do-while语句计算1/1 1/2 ... 1/50的值:
```
float sum = 0.0, i = 1.0;
do {
sum += 1.0 / i;
i++;
} while (i <= 50.0);
printf("1/1 + 1/2 + ... + 1/50 = %f", sum);
```
关于两者的差异,主要是在于循环条件的判断时机不同。while循环在执行语句前就会判断循环条件是否为真,如果为假就不会执行循环体;而do-while循环则是先执行一遍循环体,再在执行完循环体后才判断循环条件是否为真,如果为假,则不再执行循环体。因此,do-while循环至少会执行一次循环体,而while循环不一定会执行循环体。
阅读全文