起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 147|回复: 6

【结帖】[请教]FOR循环嵌套问题**

[复制链接]
发表于 2008-3-27 15:40:15 | 显示全部楼层 |阅读模式
退出当前循环的命令是什么?
我在两个循环中的内层循环中判断结果,然后给qTemp变量的CommandText赋值,然后执行OPEN,执行完后再回到外层循环开始继续判断,满足条件,再执行给qTemp变量的CommandText赋值,然后执行OPEN的命令,如何实现呢?
也就是重复给qTemp变量的CommandText赋值,然后执行OPEN,需要在下次赋值之前先执行qTemp的什么命令吗?
回复

使用道具 举报

发表于 2008-3-27 15:46:37 | 显示全部楼层
qTemp初始化
.....
for i := 0 to Count do
  for j := 0 to Count2 do
  begin
    qTemp.Close;
    qTemp.CommandText := 'Sql语句';
    qTemp.Open;
    ....//操作
  end;
回复 支持 反对

使用道具 举报

发表于 2008-3-27 15:47:31 | 显示全部楼层
循环参考
FOR I := 0 TO 100 DO
BEGIN
   IF I =50 THEN
     BREAK//跳出本层循环
ELSE
     CONTINUE; //继续本层循环
END;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-27 16:04:27 | 显示全部楼层
那个qTemp问题明白了,但是这个跳出循环这个你看这样写对不对啊
For i:=0  to 100 do
begin
  For j:= 0  to 100 do
  begin
     if i<>j then
       b:=true;
    else
      b:=false;
      break;
   end;
   if b:= true then
       //执行代码
else
    //执行代码
 执行完IF...ELSE语句的代码后,还能不能接着外层循环继续啊?比如下一个I值,然后接着判断
end;
回复 支持 反对

使用道具 举报

发表于 2008-3-27 17:08:59 | 显示全部楼层
可以的,最好的方法是你亲自试一下
For i:=0  to 100 do
begin
  For j:= 0  to 100 do
  begin
     if i<>j then
       b:=true;
    else
      b:=false;
      break;  //只是跳出当前循环
   end;
   if b:= true then
       //执行代码
else
      //执行代码   //如果在这里写break的话,就可以跳出外循环
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-29 09:49:04 | 显示全部楼层

结贴

谢谢,问题解决了,结贴吧
回复 支持 反对

使用道具 举报

发表于 2008-3-29 10:04:18 | 显示全部楼层
好,谢谢反馈!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 07:34 , Processed in 0.038522 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表