Delphi學習筆記四 語句

2021-07-11 23:41:30 字數 4271 閱讀 8151

今天我們來看一下delphi的語句。

一、常量宣告語句

和其他語言一樣,常量在宣告時就被賦值,且在程式執行過程中是不可改變的。常量用「=」表示兩邊的值是相等的。

[delphi]view plain

copy

const

pi = 3.14159

;  answer = 342

;  productname = 'delphi'

;  

二、賦值語句

這個語句最常用,在之前也介紹過。這裡就舉個例子。

[delphi]view plain

copy

variable := expression;  

擴充套件方法:myfunction(x)。這種方法被呼叫時,其返回值將會被丟棄。

三、goto語句

goto語句可以用來從程式中的乙個地方直接跳轉到另乙個地方,但不常用。

四、復合語句

首尾使用begin和end包括起來的一組語句,可以巢狀使用,也允許空的復合語句。

[delphi]view plain

copy

begin

c:=a;  

a:=b;  

b:=c;  

begin

...  

end;  

end;  

五、if語句

這個在日常的程式開發中也是經常用到。在之前的博文中也有介紹。這裡不做詳述,如有使用其他語言的經驗,只需要注意delphi對於if的語法即可。

[delphi]view plain

copy

ifa 

then

b  if

a then

b else

c  

舉例來說:

[delphi]view plain

copy

ifj <> 

0then

begin

result := i/j;  

count := count + 1

;  end

else

ifcount = last 

then

done := true  

else

exit;  

六、case語句

case語句用來在多個可能的情況下選擇乙個條件。例如

[delphi]view plain

copy

case

mycolor 

ofred: x := 1

;  green: x := 2

;  blue: x := 3

;  yellow, orange, black: x := 0

;  end

;  case

selection 

ofdone: form1.

close;  

compute: calculatetotal(unitcost, quantity);  

else

beep;  

end;  

七、repeat語句

repeat語句重複執行一行或一段語句直到某一狀態為真。例如

[delphi]view plain

copy

repeat

k := i mod

j;  

i := j;  

j := k;  

until

j = 

0;  

repeat

write('enter a value (0..9): '

);  

readln(i);  

until

(i >= 0) 

and(i <= 

9);  

這裡需要說明的是,repeat至少執行一次語句

八、while語句

while語句與repeat語句的不同之處在於while語句在迴圈的開始階段就進行判斷,也就不存在多執行一次迴圈語句的情況了。

[delphi]view plain

copy

while

data[i] <> x 

doi := i + 

1;  

while

i > 0do

begin

ifodd(i) 

then

z := z * x;  

i := i div

2;  

x := sqr(x);  

end;  

while

noteof(inputfile) 

dobegin

readln(inputfile, line);  

process(line);  

end;  

九、for語句

for語句需要明確指定想要的迴圈來遍歷的迭代次數:

[delphi]view plain

copy

fori := 2to

63do

ifdata[i] > max 

then

max := data[i];  

fori := listbox1

.items

.count - 

1downto0do

listbox1.

items[i] := uppercase(listbox1

.items[i]);  

fori := 1to

10do

forj := 1to

10do

begin

x := 0

;  for

k := 1to

10do

x := x + mat1[i, k] * mat2[k, j];  

mat[i, j] := x;  

end;

forc := red 

toblue 

docheck(c);

十、break過程

呼叫break()表示當迴圈中滿足某種條件時立即跳出迴圈。例如

[delphi]view plain

copy

vari:integer

;  begin

fori:=1to

100do

begin

ifi=

30then

break;  

end;  

end;  

十一、continue()過程

呼叫continue()重新開始下次迴圈。例如

[delphi]view plain

copy

vari : integer

;  begin

fori:=1to

3dobegin

writeln

(i,'before continue'

);  

ifi=

2then

continue;  

writeln

(i,'after continue'

);  

end;  

end;  

十二、with()語句

在使用記錄型別的時候,使用with語句來針對某乙個變數說明。with語句的結構為

[delphi]view plain

copy

with

obj 

dostatement 

orwith

obj1,obj2,...,objn 

dostatement  

with語句的例子

[delphi]view plain

copy

with

orderdate 

doif

month = 

12then

begin

month := 1

;  year := year + 1

;  end

else

month := month + 1;

Delphi基礎(四)語句

注釋 1.括號內注釋 2.行注釋 3.符號內注釋 with語句 with 物件 do begin 語句end if語句 1.if then 2.if then else if語句可以巢狀使用,當if需要跟復合語句時,語句需要用begin和end包括 例如 if x y then begin z x ...

Shell 學習筆記四(迴圈語句)

shell常用的迴圈語句包括 for迴圈 while迴圈 until迴圈。這節主要對這幾種迴圈語句的講解。for迴圈一般格式為 for 變數名 in 列表 docommand1 command2 commandn done 當變數值在列表裡,for迴圈即執行一次所有命令,使用變數名獲取列表中的當前取...

JAVA學習筆記 四 迴圈語句

while迴圈 while迴圈 迴圈變數,可以控制迴圈次數。public class test system.out.println count system.out.println hahahhaa while迴圈 實現1 100之和 public class test system.out.pr...