您的位置  > 互联网

简单易学、形象直观,演示中循环及移位使用方法

在基本语法部分,循环是难点之一。 循环有两种实现方式,即for循环和while循环。 前者多用于已知循环总数的情况,后者多用于循环总数不确定的情况。 与C语言不同的是,在编程中,循环常常伴随着移位寄存器的使用。 如果你不小心,你可能会犯错误。

下面通过一个例子来演示while循环的使用。

示例描述

使用以下公式求 pi 的值,直到某项的绝对值小于 10 的 -6 次方(即 0。):

继续简化上面的公式,可以得到pi的最终数学计算公式为:

程序框图实现

显然,求解上式中pi的值是一个死循环过程,使用while循环更方便。

这个例子主要需要考虑以下两个方面:

(1) 循环的终止条件

使用while循环编程时,必须正确指定循环终止条件,即确保你的程序不能无限循环运行。 上述要求中已经给出了终止条件。 每次循环时,判断每一项的绝对值是否小于0,如果满足,则退出。

(2)如何保存各项的累计和值

这里,while循环中需要一个移位寄存器来保存每次累加和求和的值。

基于以上两点考虑,设计程序框图代码如下所示:

其中,“X的幂”函数在计算-1的幂时使用。 移位寄存器的初始值为类型0的值。

运行上面的程序,可以得到pi的结果如下:

总结

本例通过计算pi比pi来演示while循环和移位寄存器的编程方法。