Delphi的送分小问题

goldenkey 2000-08-09 10:23:00
在Delphi中case语句不能对字符串进行比较,不知道有没有别的方法可以对字符串实现类似case操作?
...全文
128 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pjy 2000-08-10
  • 打赏
  • 举报
回复
lotto的方法可行!
lotto 2000-08-09
  • 打赏
  • 举报
回复
procedure case(sendstr:string);
var sample:array[1..4] of string;
i:integer;
begin
i:=1;
sample[1]:='abcd';
sample[2]:='efd';
sample[3]:='mnq';
sample[4]:='xyz';
while (i<=4) and (sample[i]<>sendstr) do
i:=i+1;
case i of
1:
2:
3:
4:
else
end;
end;
meijg 2000-08-09
  • 打赏
  • 举报
回复
其实case 就是好多的if...then
你少用点else 就是了
无非是 if 条件1 then 过程1;
if 条件2 then 过程2;
....
goldenkey 2000-08-09
  • 打赏
  • 举报
回复
if...then的确可以实现,但在判断条件较多的情况下,复杂得一塌糊涂,还请指点迷津
meijg 2000-08-09
  • 打赏
  • 举报
回复
用if...then
复杂一点,但是可能管用
只是建议

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧