我的程序是
#!\usr\bin\perl -w
my @one= ("sun", "moon", "star");
my $three="SON";
my $flag= 0;
my $tester_1=0 ;
my $tester_2= 0;
my $i= 0;
push (@one, $three);
print @one;
print join(" ", @one);
while (@one[$i]= $three)
{
#flag 1
if (@one[$i] ne "moon"&& @one[$i] ne "star")
{
$tester_1= 1;
}
##flag2
if ($i<= 99)
{
$tester_2=1;
}
#real condition
if ($tester_1= 1)
{
if ($tester_2= 1)
{
print @one[$i];
$i++;
}
}
}
我运行我的程序。循环运行了无数次。在标志 2 中,我设置了 $i<= 99; 的条件,因此我的程序应该在打印第 100 个 SON 后停止。但是,由于某些原因 $i<= 99 不起作用?是什么原因?