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;
由于 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;
相关文章推荐
- C#与C++的相似以及参照java,C++来学习C#
- java从头开始学习到选择c++ (三)控制语句需要注意的地方
- Java;C#/C++与Delphi/C++Builder之区别与联系
- C#/C++/Java/Python语言不同手册
- C#与C++的相似以及参照java,C++来学习C#
- C#和java,C#和C++各有什么不同(1) -- C#、C++和Java
- 增强型for语句与java,c#的不同之处,with语句的使用
- C# 入门(7) switch语句与C/C++的不同
- C#与C++对语句(i++ + i++)编译的不同
- C#和java,C#和C++各有什么不同(3) -- Java没有的功能
- C#与C++的相似以及参照java,C++来学习C#
- C#和java,C#和C++各有什么不同(2) -- 语言规范的比较
- Java与C、C++的相似跟不同区别之处…
- C#与C++的相似以及参照java,C++来学习C#
- C#和java,C#和C++各有什么不同
- Java;C#/C++与Delphi/C++Builder之区别与联系
- C#和C++、Java语句区别
- JAVA C# C/C++之比教学:访问控制机制
- C++程序员学Java系列之十一:流程控制语句switch,case,break,default
- Java;C#/C++与Delphi/C++Builder之区别与联系