注册 登录
编程论坛 Delphi论坛

[求助]关于FUNCTION的问题

ajiandan 发布于 2007-03-01 15:39, 728 次点击

function isaword(s:string):boolean;
var
t:string;
index:integer;
begin
t:=trim(s);
index:=1;
while index<=length(t) do
begin
if not isdaxiao(t[index]) then
begin
result:=false;

end;
inc(index);
end;
result:=true;
end;

请问该函数执行过result:=false后会不会在执行后面的result:=true
语句
谢谢~
4 回复
#2
liutianfeiyu2007-03-02 09:10

你可以用F7跟一下你的代码,尽管你上面执行了result:=false但是当你退出循环的时候有要执行result := true;
所以你最后返回的值就是true。

#3
ajiandan2007-03-02 18:30

谢谢LS,我去试试

#4
nongen2007-03-03 13:13
result:=false就已经返回了。
用isaword:=false;
#5
ajiandan2007-03-03 16:14

谢谢LS的答案,我试过了,执行完result:=false后还会在执行后面的result:=true,我在result后面加上一个exit语句好象就可以实现不执行后面的语句 。

1