for循环
类型一
求:1+1/2+1/3+......+1/99+1/100;
代码如下:在进行写代码的过程中,初学者们可能会反如下错误:
错误一:分数本质上是小数,所有其和也应是小数;如果将分数之和的sum定义成整型,那么最后的结果也是整型,会导致数据的丢失。
错误二:除法操作符的两个操作数如果都是整型,那么除之后的结果也是整型,想要得到浮点数,那么除法操作符的两个操作数至少有一个是浮点数。
类型二
求:1-1/2+1/3-1/4+......+1/99-1/100;
代码如下:
方法一:
方法二:
while循环
类型一
求:1+1/2+1/3+......+1/99+1/100;
代码如下:
初学者可能的错误:
我们看到这里什么也没有打印,其实是因为程序进行了死循环,while循环和for循环不同,需要将控制循环结束的语句加在while的循环体内,该循环少了n++;这条语句,导致n的值一直是1,while循环一直在进行。
类型二
求:1-1/2+1/3-1/4+......+1/99-1/100;
代码如下:
方法一:
方法二:
do while循环与while循环可互相替换,故不再赘述。
for循环与while循环无条件等价,故两者可互相替换。
(文章已完,希望各位观众老爷斧正!!!)