回 帖 发 新 帖 刷新版面

主题:对编程一窍不通 过来弱问~

对编程一窍不通 过来弱问~

看编程VFP 什么循环结构,有道题
求∑i=1+2+3+4+...+100
给的答案是clear set talk off i=1 s=0 do while i<=100 s=s+i i=i+1 enddo ?"1+2+...+100=",s set talk on 我就不明白这里是咋循环的?前面不是设了S=0了,后面怎么有又是S=S+i ,i也是一样,这S或I前后到底是个什么关系,程序整个什么过程啊,我太笨了,想不明白!望聪明人指点~

回复列表 (共1个回复)

沙发

这样注释一下应该知道了吧。
clear&&这是清屏
set talk off&&这是关闭人机对话
I=1&&初始化I值为1,
S=0&&初始化S值为0
***下面是进行循环累加
do while I<=100&&当I值小于等100,则继续累加I到S中
   S=S+I &&累加I到S中
   I=I+1 &&让每一次累加完成后I值再加1,使用这句是为了逐渐从1加到100
enddo
?"1+2+...+100=",S&&显示累加结果
set talk on &&打开人机对话

其实用以上这个循环用FOR 循环还要简单点:
CLEAR
SET TALK OFF
S=0
FOR I=1 TO 100
    S=S+I
ENDFOR
?"1+2+...+100=",S
SET TALK ON

我来回复

您尚未登录,请登录后再回复。点此登录或注册