while ($count < $elements) { print ("we are in MAIN loop\n"); while ($tr++ < $cols) { $test .= "";print ("we are in TR loop\n"); my $tc=0; while ($tc++ < $rows) { $test .="".(@{$ref}[$count]).''."\n"; print ("we are in tc loop\n");$count++ } # MAIN loop } $test .= ""; # tr loop } # td loop $test .= ""; } else {#do something else}