以文本方式查看主題

-  曙海教育集團論壇  (http://www.scb-ycwb.com/bbs/index.asp)
--  C++語言開發(fā)  (http://www.scb-ycwb.com/bbs/list.asp?boardid=63)
----  C++/Object Pascal中循環(huán)結(jié)構(gòu)的一點差異及討論  (http://www.scb-ycwb.com/bbs/dispbbs.asp?boardid=63&id=2425)

--  作者:wangxinxin
--  發(fā)布時間:2010-12-10 14:15:51
--  C++/Object Pascal中循環(huán)結(jié)構(gòu)的一點差異及討論

雖然在所有的編程語言之中,程序的執(zhí)行都無非是順序、分支和循環(huán)等幾種結(jié)構(gòu),比如說,C中的if…else,switch…case,while和do…while, 以及Pascal中的if…then…else,case…of,while…do,repeat…until,幾乎就是一一對應(yīng)的關(guān)系,只不過語法上有小小的差異而已。這樣的相似性使得我們在掌握一門語言之后,再學習其他語言就容易得多了。然而,語言之間的不同是細微而瑣碎的,如果不注意這些差別的話,它們遲早會從不知哪個角落跳出來,讓程序員陷入debug的噩夢。


讓我們來看一個例子。我們知道在一般的循環(huán)結(jié)構(gòu)中,fo循環(huán)和while循環(huán)是可以轉(zhuǎn)換的,例如,在Pascal中

for I:=StartValue to EndValue do …;

可以轉(zhuǎn)換成相應(yīng)的while 循環(huán):

I:=StartValue;

while I<=EndValue do begin

   …;

   Inc(I);

end;

看起來,這兩種循環(huán)是完全一樣的。別忙,真的完全一樣嗎?下面是一段Delphi代碼,你可以先心算一下,看得出來的結(jié)果應(yīng)該是多少:

procedure TForm1.FormCreate(Sender: TObject);

var

  i, j : integer;

  index : integer;

  str : string;

begin

  i := 0;

  j := 3;

  for index:=0 to j do begin

    Inc(i);

    if j<5 then Inc(j);

  end;

  str := IntToStr(i);

 

  i := 0;

  j := 3;

  index := 0;

  while index<=j do begin

    Inc(i);

    if (j<5) then Inc(j);


主站蜘蛛池模板: 久久久久亚洲AV无码专区体验| 黑人大战亚洲人精品一区| 亚洲影视一区二区| 国产福利vr专区精品| 校园春色亚洲欧美| 老师你的兔子好软水好多的车视频 | 亚洲欧美精品在线| 国产日韩欧美亚欧在线| 成人一级黄色大片| 欧美精品福利在线视频| 黑人巨茎大战欧美白妇免费| 一级性生活免费| 亚洲а∨精品天堂在线| 国产gaysexchina男同menxnxx| 婷婷激情综合网| 日韩男人的天堂| 粉嫩极品国产在线观看| 四虎免费影院ww4164h| 丝袜美腿中文字幕| 五月天婷婷综合网| 人妻少妇精品无码专区二区| 国产日韩综合一区二区性色av| 成人自拍视频网| 末成年女a∨片一区二区| 秋霞午夜在线观看| 豆奶视频高清在线下载| 91香蕉国产线观看免费全集| 久久久综合香蕉尹人综合网| 亚洲欧洲精品成人久久曰| 午夜理伦三级播放| 国产亚洲欧美在线播放网站| 国产精品深夜福利免费观看| 婷婷六月久久综合丁香可观看| 日韩AV无码久久一区二区| 欧美精品第1页在线播放| 男女无遮挡动态图| 美女洗澡一级毛片| 色偷偷人人澡人人爽人人模| 高潮毛片无遮挡高清免费视频| 67194线路1(点击进入)手机版| 一级性生活视频|