白送分
int count1;
int count2;
int count3;
int m;
int i;
int j;
int x;
int y;
int l;
data->Table1->First();
data->Table2->First();
data->Table3->First();
count1=2;
count2=2;
count3=4;
l=data->Table4->RecordCount;
if(l!=0)
{
data->Table4->First();
for(m=1;m<=l;m++)
{
data->Table4->Delete();
};
}
for(i=1;i<=count1;i++);
{
data->Table2->First();
data->Table3->First();
for(j=1;j<=count2;j++);
{
data->Table3->First();
for(x=1;x<=count3;x++);
{
data->Table4->Insert();
data->Table4->FieldByName("C_Prise_No")->AsString=data->Table1->FieldByName("C_Prise_No")->AsString;
data->Table4->FieldByName("C_Flag_No")->AsInteger=data->Table2->FieldByName("C_Flag_NO")->AsInteger;
data->Table4->FieldByName("C_Time_No")->AsInteger=data->Table3->FieldByName("C_Time_No")->AsInteger;
//data->Table4->FieldByName("C_Flag")->AsString=IntToStr(y);
data->Table4->Post();
data->Table3->Next();
};
data->Table2->Next();
};
data->Table1->Next();
};
上面是一段代码,请问高手为什么执行到for(x=1;x<=count3;x++)后的x的值等于5而直接跳出循环?
问题点数:26、回复次数:3Top
1 楼yanzi_wy(燕子)回复于 2001-03-13 12:02:00 得分 0
你这不是诈骗嘛,什么白送分,这么长这么繁的程序才26分,怪不得没人理你!Top
2 楼luhongjun(过江项羽)回复于 2001-03-13 12:48:00 得分 20
for(i=1;i<=count1;i++);
for(j=1;j<=count2;j++);
for(x=1;x<=count3;x++);
三条语句有错误,后面不应该有;,改掉就对了。
Top
3 楼holyfire(谁最衰啊你最衰,谁最帅啊我最帅)回复于 2001-03-13 13:00:00 得分 6
luhongjun(过江项羽) 说的对。
data->Table3->Next();
};//这个;是多余的
data->Table2->Next();
};;//这个;是多余的
data->Table1->Next();
{ }并不是语句,它是用来标记代码块的。
;号表示语句结束符
代码块是语句的集合
语句是由短语构成的。
;可以看成是结束短语。Top




