thnksnw has asked for the wisdom of the Perl Monks concerning the following question:
Looking for a good way to skip a set of operations, If one is TRUE ; Then Skip the rest. Also not sure if I really should have it on the last "IF", just to be consistent?
if($input_line =~ /UFRAME/){ @line_array=split(/,/, $input_line); #print "\n\n line_array = @line_array"; $UFRAME_index[$line_array[1]] = $line_array[1]; #print "\n\n UFRAME_index[$line_array[1]] = $UFRA +ME_index[$line_array[1]]"; $UFRAME_number[$line_array[1]] = $line_array[2]; #print "\n\n UFRAME_number[$line_array[1]] = $UFR +AME_number[$line_array[1]]"; $UFRAME_x[$line_array[1]] = sprintf("%.3f", $line_array[3]); #print "\n\n UFRAME_x[$line_array[1]] = $UFRAME_x +[$line_array[1]]"; if($UFRAME_x[$line_array[1]] != 0){ print "\n\n WARNING: UFRAME \[X\] value \($UFRAME_x[$l +ine_array[1]]\) is NOT ZERO \!"; $uframe_tilted = 1; #---------------- # JUMP FROM HERE #---------------- } $UFRAME_y[$line_array[1]] = sprintf("%.3f", $line_array[4]); #print "\n\n UFRAME_y[$line_array[1]] = $UFRAME_y +[$line_array[1]]"; if($UFRAME_y[$line_array[1]] != 0){ print "\n\n WARNING: UFRAME \[Y\] value \($UFRAME_y[$l +ine_array[1]]\) is NOT ZERO \!"; $uframe_tilted = 1; #---------------- # JUMP FROM HERE #---------------- } $UFRAME_z[$line_array[1]] = sprintf("%.3f", $line_array[5]); #print "\n\n UFRAME_z[$line_array[1]] = $UFRAME_z +[$line_array[1]]"; if($UFRAME_z[$line_array[1]] != 0){ print "\n\n WARNING: UFRAME \[Z\] value \($UFRAME_z[$l +ine_array[1]]\) is NOT ZERO \!"; $uframe_tilted = 1; #---------------- # JUMP FROM HERE #---------------- } $UFRAME_Rx[$line_array[1]] = sprintf("%.3f", $line_array[6]); #print "\n\n UFRAME_Rx[$line_array[1]] = $UFRAME_ +Rx[$line_array[1]]"; if($UFRAME_Rx[$line_array[1]] != 0){ print "\n\n WARNING: UFRAME \[Rx\] value \($UFRAME_Rx[ +$line_array[1]]\) is NOT ZERO \!"; $uframe_tilted = 1; #---------------- # JUMP FROM HERE #---------------- } $UFRAME_Ry[$line_array[1]] = sprintf("%.3f", $line_array[7]); #print "\n\n UFRAME_Ry[$line_array[1]] = $UFRAME_ +Ry[$line_array[1]]"; if($UFRAME_Ry[$line_array[1]] != 0){ print "\n\n WARNING: UFRAME \[Ry\] value \($UFRAME_Ry[ +$line_array[1]]\) is NOT ZERO \!"; $uframe_tilted = 1; #---------------- # JUMP FROM HERE #---------------- } $UFRAME_Rz[$line_array[1]] = sprintf("%.3f", $line_array[8]); #print "\n\n UFRAME_Rz[$line_array[1]] = $UFRAME_ +Rz[$line_array[1]]"; if($UFRAME_Rz[$line_array[1]] == 0){ print "\n\n WARNING: UFRAME \[Rz\] value \($UFRAME_Rz[ +$line_array[1]]\) is ZERO \!"; $uframe_tilted = 1; #---------------- # JUMP FROM HERE #---------------- } #-------------- # JUMP TO HERE #-------------- if ($uframe_tilted == 1){ print "\n\n WARNING: UFRAME \[$UFRAME_number[$line_arr +ay[1]]\] is \"Offset or Tilted\" \!\n"; print "\n X \= $UFRAME_x[$line_array[1]]"; print "\n Y \= $UFRAME_y[$line_array[1]]"; print "\n Z \= $UFRAME_z[$line_array[1]]"; print "\n Rx \= $UFRAME_Rx[$line_array[1]]" +; print "\n Ry \= $UFRAME_Ry[$line_array[1]]" +; print "\n Rz \= $UFRAME_Rz[$line_array[1]]" +; print "\n\nPlease confirm UFRAME \[$UFRAME_number[$line_ar +ray[1]]\] values are CORRECT \[Yes\/No\] ?" ; $selection_chosen = <STDIN>; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Best way to "Skip" a set of operations
by Fletch (Bishop) on Jul 03, 2019 at 18:11 UTC | |
|
Re: Best way to "Skip" a set of operations
by choroba (Cardinal) on Jul 03, 2019 at 18:06 UTC | |
by LanX (Saint) on Jul 03, 2019 at 19:14 UTC | |
|
Re: Best way to "Skip" a set of operations
by hippo (Archbishop) on Jul 03, 2019 at 18:10 UTC | |
|
Re: Best way to "Skip" a set of operations
by kcott (Archbishop) on Jul 04, 2019 at 07:16 UTC | |
|
Re: Best way to "Skip" a set of operations
by Marshall (Canon) on Jul 04, 2019 at 04:58 UTC |