您的位置:首页 > 编程语言 > Delphi

C.C++.C#.Java.Delphi中控制语句的相似和不同

2010-07-15 17:46 344 查看
前言:

由于 C.C++.C#.java.delphi都有所使用,各自语言又略有不同,每次都要翻阅基础语法,甚为不便,特此总结。

C:本人主要是做LinuxC的一些东东

C++:做一些网络编程

C#:个人正在学习

java:做一些跨平台的数据集成

delphi:做一些数据库开发的东东

一、选择结构

1.if语句

C.C++.C#.java:

(1) 简单的if条件语句

e.g: if (x>y) z=x;

(2) if...else条件语句

e.g:

if (x>y) z=x;

else z=y;

(3) if...else if 多分支语句

e.g:

if (num>500)

{cost=0.15;x++;}

else if (num>300)

{cost=0.10;y++;}

else if (num>150)

{cost=0.08;z++}

else cost=0;

Delphi:

(1) if x>y then

begin

z:=x;

end;

(2)if x>y then

begin

z:=x;

end

else

begin

z:=y;

end;

(3) if num>500 then

begin

cost:=0.15;

x:=x+1;

end

else if num>300 then

begin

cost:=0.10;

y:=y+1;

end

else if num>150 then

begin

cost:=0.08;

z:=z+1;

end

else

begin

cost=0;

end;

注:

delphi赋值运算符为:=,关系运算符为=; C.C++.C#.java赋值运算符为=,关系运算符为==;其他关系运算符各种语言一样的;

delphi没有{}而是begin end

2.switch

C.C++:

switch(grade)

{

case'A':a++;

case'B':b++;

case'C':c++;

case'D':d++;

default:error++;

}

注意:为了程序高效,每一个case分支后应加入break跳出,最后一个分支default可以不加入;

当然所有的都不加,也可以运行

C#:

每个分支必须加入break,包括default

java:

我看的书上例程是都加入break了,具体是不是必须的待验证,因为现在没有配java运行环境,以后再用到的时候留意,更新此处内容。

delphi:

case I of

0:Caption:='Can not be zero';

1..5:Caption:='Low';

6..9:Caption:='High';

10..99:Caption:='Out of range';

else

Caption:='';

end;

二、循环控制

1.goto语句

从上学起老师一句话吓到了,从此以后再没用过.

2.while'当型'

C.C++.C#.java:

while(i<100)

{

sum=sum+i;

i++;

}

delphi:

while i<100 do

begin

sum=sum+i;

Inc(i);//即i+1

end;

3.do-while

C.C++.C#.java:

do

{

sum=sum+i;

i++;

}

while(i<100);

delphi:没有d0-while有repeat...until

repeat

Words:=Inputbox('输入','请输入“中国”的英文单词',");

until(UpperCase(Words)='CHINESE')

4.for语句

C.C++.C#.java:

for(i=1;i<=100;i++)

sum=sum+i;

delphi:

for i:=1 to 100 do

sum:=sum+i;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: