本人用DELPHI这两天忽然遇到了一个问题,请帮我分析一下.
一个窗体,一个按钮,并声明了一个数组和一个函数:
type
sz=array[1..7,1..7] of string;
function cs(l:sz):integer;
在按钮的CLICK中:
var
i,j:integer;
f:integer;
begin
i:=1;
j:=1;
for i:=1 to 7 do
if (i>2) and (i<6) then
for j:=1 to 7 do
a[i,j]:='T'
..............
F:=CS(A);
..............
好象程序开始的赋值语句没执行?? 不知WHY???
但程序运行开始时,i默认为1,WHY???
函数代码:
function TForm1.cs(l: sz): integer;
var
m,n:integer;
begin RESULT:=0;
m:=1;
n:=1;
for m:=1 to 6 do
for n:=1 to 6 do
BEGIN
......
RESULT:=RESULT+1;
在此函数中我想M,N从1开始循环,但我发现我写的赋值语句根本不执行,
而且我跟踪发现M,N是从6开始的,WHY???
谁可以告诉我 这到底是WHY????
一个窗体,一个按钮,并声明了一个数组和一个函数:
type
sz=array[1..7,1..7] of string;
function cs(l:sz):integer;
在按钮的CLICK中:
var
i,j:integer;
f:integer;
begin
i:=1;
j:=1;
for i:=1 to 7 do
if (i>2) and (i<6) then
for j:=1 to 7 do
a[i,j]:='T'
..............
F:=CS(A);
..............
好象程序开始的赋值语句没执行?? 不知WHY???
但程序运行开始时,i默认为1,WHY???
函数代码:
function TForm1.cs(l: sz): integer;
var
m,n:integer;
begin RESULT:=0;
m:=1;
n:=1;
for m:=1 to 6 do
for n:=1 to 6 do
BEGIN
......
RESULT:=RESULT+1;
在此函数中我想M,N从1开始循环,但我发现我写的赋值语句根本不执行,
而且我跟踪发现M,N是从6开始的,WHY???
谁可以告诉我 这到底是WHY????
i,j是For循环值,前面的赋值没有意义!也就是说没用!
i默认为1,WHY???
因为:for i:=1 to 7 do
you know?二、
同上!
发现M,N是从6开始的???我没试,但应该不会的吧!?