if ( $subkey eq 1 ) { ... } elsif ( $subkey eq 11 ) { ... } ... #### elsif($new1 == /1/){ #### elsif($new1 == /9/){ #### elsif($new1 =~ /1/){ #### elsif($new1 eq 1){ #### #!/usr/bin/perl -w use strict; for my $new1 qw(1 11 a1a 1aa 001 010) { print "$new1 == /1/ : "; if ( $new1 == /1/ ) { print "YES\n"; } else { print "NO\n"; } print "-" x 10, $/; print "$new1 == 1 : "; if ( $new1 == 1 ) { print "YES\n"; } else { print "NO\n"; } print "-" x 10, $/; print "$new1 =~ /1/ : "; if ( $new1 =~ /1/ ) { print "YES\n"; } else { print "NO\n"; } print "-" x 10, $/; print "$new1 eq /1/ : "; if ( $new1 eq /1/ ) { print "YES\n"; } else { print "NO\n"; } print "-" x 10, $/; print "$new1 eq 1 : "; if ( $new1 eq 1 ) { print "YES\n"; } else { print "NO\n"; } print "=" x 10, $/; } #### if ( $new1 == /1/ ) #### Use of uninitialized value in pattern match (m//) at ./try.pl line 8.