in reply to if conditional in nested for loop

Besides what the previous posters have stated, have you said:

use strict; use warnings;

at the top of your perl code?

Replies are listed 'Best First'.
Re^2: if conditional in nested for loop
by fraizerangus (Sexton) on May 05, 2009 at 12:42 UTC
    Hello Everyone, I've included data in the example now and used strict and warnings, but I'm still not able to enter the if conditional; can anyone eluminate why this might be happening please?! many thanks in advance Dan
    #!C:\Perl\bin use strict; use warnings; my @beginning = (34, 76); my @ending = (72, 85); my @interdomainatoms = (33, 34, 72, 73, 75, 76, 77, 78); my $jcounter = 0; my $nseg = 1; for (my $iseg = 0; $iseg <= $nseg; $iseg++){ for (my $ires = $beginning[$iseg]; $ires <= $ending[$iseg]; $i +res++) { if ($ires == $interdomainatoms[$jcounter]) { print STDOUT $ires; $jcounter++; } } }
      I'm still not able to enter the if conditional

      It's no surprise since the first element in @interdomainatoms, 33, is not inside any ranges you defined.

      Just guessing, as still some code seems missing: add another loop for $jcounter to check all @interdomainatoms. There are still places for optimisation, but first the code must work.