今天的情况

到目前的进展..到现在把雷已经放好,并且把每个格子周围的雷数算好了..出现了一点小问题
function返回时可以用result
可是
function a():integer;
{...
...
if  then
begin
 ...
 result:=XXX;
end;
 result:=YYY;
}
时候上面一个result是被编译器优化掉
可我的目的是在不执行上面那个返回时返回下面那个值
想想也是,如果有一个必定执行的返回结果干吗要判断返回..我不是吃饱了撑着??

解决办法.
把result:=xxx那句后加个
exit;
就可以了..
这样编译器就没有误解我的意思了.
我估计还一种方法是
在result:=yyy前加个
else
  begin
  end;
这样就没问题了...(这种方案还没试过...)

loop's blog
原文地址:https://www.cnblogs.com/goodloop/p/4197.html