奇怪的循环!困扰中,请高手帮忙解决方法

奇怪的循环!!困扰中,请高手帮忙我在调试时发现V的值在第一次循环,第二次循环都正确,但是到了第三次循环V的

奇怪的循环!!困扰中,请高手帮忙
我在调试时发现V的值在第一次循环,第二次循环都   正确,但是到   了第三次循环V的值变为41563147,真奇怪..不知怎么解决?
              for   j:=0   to   (G.n   -   1)   do
                begin
                    if   not   final[j]   then
                        begin
                            if   D[j]   <   min   then
                                begin
                                    v:=   j;
                                    min:=   D[j];
                                end;
                        end;
                end;

[解决办法]
不会吧
[解决办法]
V是要被赋值的,你管他的数值是多少呢?
没有初始化的数据,是什么值都有可能