C语言循环结构实例:求π与while、do-while、for的运用

需积分: 28 1 下载量 30 浏览量 更新于2024-07-14 收藏 150KB PPT 举报
在C语言课程的循环结构部分,主要介绍了如何利用循环来实现求π的近似值。这个例子中,采用了一个while循环来逼近π/4的无穷级数求和公式,即1 - 1/3 + 1/5 - 1/7 + ...。程序首先定义了变量s, n, t, 和 pi,并初始化t=1, pi=0, n=1, s=1。在while循环中,条件判断为 fabs(t) > 1e-6,意味着当循环体内的t的绝对值小于10的负6次方时,循环才会停止。每次循环,pi会加上当前项t的值,n增加2,然后改变s的符号并计算新的t。最后,将pi乘以4后输出,得到的结果是pi=3.141594。 接下来讲解了C语言中的三种基本循环结构:while、do-while和for。 1. while语句:它的基本形式是while(表达式)语句,只有当表达式的值为非零时,才会执行循环内的语句。它的执行流程分为两个阶段:首先检查表达式,如果为真则执行,执行完后再次检查表达式。这与do-while的不同在于do-while至少会执行一次。 2. do-while语句:形式为do...while(表达式),其执行流程先执行循环体,然后才检查表达式,确保至少执行一次。do-while常用于需要先执行一次的情况。 3. for循环:C语言中最强大的循环结构,for包含三个表达式,分别是初始化、条件检查和迭代。for循环的执行流程是先执行初始化,然后检查条件,满足则执行循环体,再执行迭代。for循环的灵活性很高,可以省略某些表达式。 4. 多重循环:在实际编程中,有时候会遇到需要嵌套循环的情况,也就是在一个循环内部再嵌套另一个循环。这种情况下,外层循环控制总体迭代次数,内层循环负责不同的任务。多重循环可以用来处理更复杂的逻辑,例如遍历矩阵或者二维数组。 通过这个例子,学生可以学习到如何运用循环结构进行数值计算,并理解不同循环结构的特点和适用场景。同时,掌握如何设置循环条件,以及如何根据具体问题选择合适的循环结构,是编写高效程序的关键。