一个if语句执行到一半的时候,用什么方法可以跳出来啊

一个if语句执行到一半的时候,用什么方法可以跳出来啊 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiBase/html/delphi_20061218163235123.html
比如下面代码:  
   
  if   ****     then  
  begin  
      try  
          *****  
      except  
          #####      
      end;  
      ******  
  end;  
   
  我想让程序在####号的地方跳出这个if语句,我这样写不知道大家能不能看明白。  
  在线等,谢谢

那下面不执行的话,好办.exit;  
  否则的话,考虑循环语句。。

你试试GOTO好象是专门用来跳的

exit

如果if后面还有代码要执行,可用goto语句,否则exit或者raise(重新引发异常)

exit  
 

如果if后面还有代码要执行,可用goto语句,否则exit或者raise(重新引发异常)  
  =============  
  我就遇到,觉得很奇怪

你做个标志不就行了吗?  
  var  
      tempResult:byte;  
   
  tempresult:=0;  
  if   ****     then  
  begin  
      try  
          *****  
          tempresult:=$FF;  
      except  
          #####    
          tempresult:=$E0;    
      end;  
      ******  
      if   tempresult=$E0   then  
          begin  
              //you   code   here....  
   
          end;  
   
  end;  
   
   
  这样的办法,你可以做任何级的控制都行。。。。。。

方法太多了,你如果连这个问题都解决不了,建议你及早转行吧!     不是我打击你...

是啊,做个标识比较好  
  我刚用过这类的东西

exit

jixiaoqiang(探索者)   (   )   信誉:100         Blog     2006-12-19   14:26:19     得分:   0      
     
     
         
  方法太多了,你如果连这个问题都解决不了,建议你及早转行吧!     不是我打击你...  
   
       
     
  ======================  
   
  说得好直接啊……  
   
  可以考虑一下dinglinger(红辣椒)   的办法。

同意做个标记,这样小问题除非是写傻了,不然为值得放分!

if   ****     then  
  begin  
      try  
          *****  
      except  
          #####      
      end;  
      ******  
  end;  
  改成:  
  if   ****     then  
  begin  
      try  
          *****  
          ******  
      except  
          #####      
      end;  
  end;

abort   也可以

不过   慎用

根本不需要跳转语句的。  
  修改如下:  
  if   ****     then  
  begin  
      try  
          *****                       '如果此处出现异常,   则转至#####执行  
          ******                     '否则继续执行这个******  
      except  
          #####      
      end;  
  end;

建议你先去学C/Pascal  
  而不是Delphi/MFC

posted on 2008-10-14 16:31  delphi2007  阅读(1123)  评论(0编辑  收藏  举报