while True do
BEGINEND
这个是用来作什么的语句?

解决方案 »

  1.   

    无限循环,在Begin/end之间有强行退出循环语句,也就是说程序一直循环下去,直到满足某个条件为止
      

  2.   

    循环,直到while  do中个条件为True才终止
      

  3.   

    一楼说对的
    很多地方都有这样的循环的,
    比如在多线程的程序中,很多线程中的线程函数就用while true do,表示一直循环,这里除非在循环中用break退出(一般在出错的时候),或者只有等程序结束才退出
      

  4.   

    无条件循环
    如果没有Break/Exit则是死循环
      

  5.   

    while True do
    BEGIN
      if bFindFlag then break;
    END这种结构在些类似于WINDOWS的消息循环处理机制
    多用于通讯场合,比如一次通讯过程的完成啊,通讯收发数据的过程啊等
      

  6.   

    当你明白Delphi条件简写就知道了
    while True do
    ...
    等价于
    while True = True do
    ...见过这样的吧:
    FCancelled: Boolean;
    if FCancelled then
    ...类似的还有
    repeat 
    until False;
      

  7.   

    我在它中间使用了一个动态链接库DLL,中断退出WHILE时,总是地址内存出错。
      

  8.   

    动态创建的对象用free方法就释放掉地址了啊
    你还是把你有问题的那段代码帖上来吧,这样说不清楚