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

前言:

由于 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;

你可能感兴趣的:(java,数据库,C#,语言,Delphi,跨平台)