循环语句问题。

wxjabc614 2004-04-12 09:19:59
要设计一个循环,要求如下:
1、AA是一个不确定的整数,从0开始;
2,要求以1到45为一次循环,超过45,再从46开始,循环到90,依次类推
怎样设计这个循环?请给出语句。
...全文
38 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzheng2001 2004-04-13
  • 打赏
  • 举报
回复
我基本明白楼主的意思,好象楼主不明白我的意思??
li_统计次数
for i=1 to x
if mod(i,45) = 0 or i=X then //注意还要用上I=X
做一次统计
li_统计次数 ++
...
end if
next

这样循环已经可以满足楼主的需求了,关键是你如何在if end if 之间写语句. 我想问一下楼主是否明白mod(i,45) = 0 这语句的意思?
wxjabc614 2004-04-12
  • 打赏
  • 举报
回复
ding
wxjabc614 2004-04-12
  • 打赏
  • 举报
回复
1、要从1循环到45,如果某数字X小于45 则循环到X
2、如果X大于45,则要从1循环到45,然后再从46循环到X
3、如果X大于90,则要从1循环到45,然后再从46循环到90,然后再从91循环到X
4、依次类推
lzheng2001 2004-04-12
  • 打赏
  • 举报
回复
//不是很明白楼主需求,随便写了几句.
h = 1
j = 45
times = 1
for i=1 to j
if mod(i,45)=0 then
if times = 10 then exit //10次循环后跳出
j += 45
times ++ //次数+1
end if
next
当然用do while 语句也一样,主要用 mod(i,45)=0 来判断
feixianzhi 2004-04-12
  • 打赏
  • 举报
回复
不明白你的意思!
do while……
wxjabc614 2004-04-12
  • 打赏
  • 举报
回复
各位还是没有明白我的意思。
45个数据要做一次统计,并要判断,还要写上合格不合格等等。那么就是说45个数据处理完后,才能进行下一次的循环。因此,不能简单的用I=1 TO X
lzheng2001 2004-04-12
  • 打赏
  • 举报
回复
用我一开始时候的语句就行了,
用 if mod(i,45)=0 then
...
end if
这句就可知道是第几条数据了,很简单呀
guojing590 2004-04-12
  • 打赏
  • 举报
回复
将数据个数放入x,然后
for i=1 to x
next
不行吗
wxjabc614 2004-04-12
  • 打赏
  • 举报
回复
up
wxjabc614 2004-04-12
  • 打赏
  • 举报
回复
是这样的:有一张表,有45个字段,我从另外地方取得数据,填入这些字段,然后做一些统计判断,也就是一条记录,对于显示来说就是一页。而取得的数据个数是不定的,也就是说有可能是一条记录,也可能是多条,但以45为界。
lzheng2001 2004-04-12
  • 打赏
  • 举报
回复
还不是很明白楼主的意思,你这样跟下面的语句的什么不同?
for i=1 to x
next
如果X=50,则要从1循环到45,然后再从46循环到50 ,这跟 从直接1到50 有何区别,不是一样吗?

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧