在delphi中如何使用if else

a := '1111';
b := '2222';
c := (if a = '' then '' else a);
如果a为空,那么c='',否则c := a;
如何在一个赋值语句中书写?
如何通过在一个赋值语句中书写。
如:c := 'mm' + (if a = '' then '' else a)

在delphi中if语句的使用方式大致有以下几种:
if <逻辑表达式> then <语句1>;

if <逻辑表达式> then <语句1> else <语句2> ;

if <逻辑表达式> then
begin
<语句块1>
end;

if <逻辑表达式> then
begin
<语句块1>
end
else begin
<语句块2>
end

就是当逻辑表达式的值为真时,执行语句1或语句块1(内中可有若干语句);当逻辑表达式的值为假时,执行语句2或语句块2(内中可有若干语句)。,其中语句2或语句块2是可选的。

还有,if语句是可以嵌套使用的。当if语句嵌套使用时,每一个else子句,总是与它前面离它“最近的”、且未配对过的if相匹配(即这个else是当该if条件不成立时才执行的)。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-25
1、 if a='' then
c:=''
else
c:=a;

2、 if a='' then
c:='mm'
else
c:='mm'+a;
其实 第一个问题 可直接简化成: c:=a;
第二个问题 可直接简化成: c:='mm'+a;
不管a 是否为空值。
第2个回答  2010-01-16
function GetString(a :string):string;
begin
if a = '' then
result := ''
else
result := a;
end;

调用:

var
a,c :string;
begin
a := '1111';
c := 'mm' + GetString(a);
end;本回答被网友采纳
第3个回答  2010-01-15
if a='' then begin
c:='';
end
else begin
c:=a;
end;
第4个回答  2010-01-16
if a='' then
c:=''
else
c:=a;

在delphi中如何使用if else
还有,if语句是可以嵌套使用的。当if语句嵌套使用时,每一个else子句,总是与它前面离它“最近的”、且未配对过的if相匹配(即这个else是当该if条件不成立时才执行的)。

delphi7中IF ELSE语句
首先 Delphi 里 Begin end; 是 c++里的{},就是将 begin~ end; 里的内容视为一个团,满足条件是会执行 begin end 内的内容 若只需执行一行代码 begin end 可以省略。好了接下来 1. IF(条件)then (执行内容);2. IF (条件) then begin (执行内容1);(执行内容2);end;3. IF (条...

C语言If if 。。 else if 。。 else if 。。 如何在delphi中实现...
begin a:=strtoint(Edit1.text);if a>0 THEN showmessage('A>0')else if a<0 THEN showmessage('A<0')else if(A = 0) THEN showmessage('A=0');end;

delphi if 用法
1、IF.. THEN if 1=1 then begin\/\/这里写执行语句 end;2、IF..ELSE if 1=1 then begin ...end \/\/记住这里不能加分号。else begin ...end; \/\/这里需要加分号 3、IF...ELSE IF..if 1=1 then begin ...end \/\/记住这里不能加分号。else IF 1=2 THEN begin ...end; \/\/这里需...

delphi 7 怎么用if else 语句
最笨的方法是:if (StrToInt(edt1.Text)=20) or (StrToInt(edt1.Text)=22) or (StrToInt(edt1.Text)=23) or (StrToInt(edt1.Text)=24) then 稍微聪明点的办法:if (StrToInt(edt1.Text)>=20) and (StrToInt(edt1.Text)<=24) and (StrToInt(edt1.Text)!=21) then 最好的办法:if ...

delphi中if then else语句怎么写。举个最简单的例子
if 条件表达式 then 语句1 else 语句2;if a>b then begin Showmessage('a比b大');showmessage('haha');end \/\/不能带分号 else begin Showmessage('b比a大');showmessage('hahaha');end;\/\/带分号

delphi里if语句是什么意思
就是英语里面如果的意思。if后面跟条件,如果条件成立则执行语句,否则跳过。如果有else则执行else指定的语句。条件一般为比较判断表达式。完整语法:if 条件1 then begin 语句块1;\/\/多条语句 end;有else:if 条件1 then begin 语句块1;\/\/多条语句 end else begin 语句块2;\/\/多条语句 end;...

delphi如果语句
你这语句需加括号 if (form1.Edit1.Text='123123') and (form1.Edit2.Text='123') then form2.show else showmessage('cuowu');不知道你在form2.show之前有没有引用form2的单元和有没有"if form2=nil then form2:=Tform.create(application);"语句.你再仔细检查一下吧 ...

delphi 中if判断是用= 还是==
楼上说的对时用= DELPHI中=是判断,:=是赋值 if (Edit1.Text = '') then begin showmesage('不允许为空');end else begin Edit1.Text := '1';end;

关于delphi中if里嵌套if的问题
if...else..end;这是if语句标准格式;就是说if只是判断“是”或“否”。大白话就是说:声明了一个变量,并赋于一个值,这个值是否是你想要的值,只有两种可能性,是你要的值或不是。所以if 后面必然只有一个else。如果有多个结果的话,建议你还是用case吧。

相似回答