delphi 菜鸟请教,如何编写多层If then语句

例如,如果1<a<2,那么x=1,y=2,z=3;如果2<a<3,那么x=0.5,y=0.6,z=0.7;如果3<a<4,那么x=0.7,y=0.8,z=0.9... 例如,如果1<a<2,那么x=1,y=2,z=3; 如果2<a<3,那么x=0.5,y=0.6,z=0.7;如果3<a<4,那么x=0.7,y=0.8,z=0.9 展开
 我来答
百度网友da4f0c7
2017-05-11 · TA获得超过101个赞
知道小有建树答主
回答量:111
采纳率:50%
帮助的人:29.8万
展开全部

对于你列举的情形不需要多层if判断。

if (a>1) and (a<2) Then
begin
    x:=1;
    y:=2;
    z:=3;
end;
if (a>2) and (z<3) Then
begin
    x:=0.5;
    y:=0.6;
    z:=0.7;
end;
if (a>3) and (z<4) Then
begin
    x:=0.7;
    y:=0.8;
    z:=0.9;
end;

如果是嵌套的话,一般这样:

var
    score,Rate:integer;
    isPass:Boolean;
const
    Good=100;
if (score>60) Then
begin
    isPass:=True;
    if (score>=90) Then
    begin
        Rate:=Good;
        ShowMessage('优秀!');
    end;
end
else
begin
    isPass:=False;
end;

(我个人习惯,具体可以参见相关教材。)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式