1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
#!/usr/bin/env perl use warnings; use 5.12.0; my $extra = 1; print 'key enter: '; my $c = <>; chomp $c; given ( $c ) { when ( 'a' ) { say 'a'; } when ( 'b' ) { say 'c'; } if ( $extra ) { when ( 'd' ) { say 'd'; } when ( 'e' ) { say 'e'; } } when ( 'z' ) { say 'z'; } default { say 'something else'; } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
given ( $c ) { when ( 'a' ) { say 'a'; } when ( 'b' ) { say 'b'; } when ( $extra == 1 and $c eq 'd' ) { say 'd'; } when ( $extra == 1 and $c eq 'e' ) { say 'e'; } when ( 'z' ) { say 'z'; } default { say 'something else'; } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
given ( $c ) { when ( 'a' ) { say 'a'; } when ( 'b' ) { say 'b'; } when ( $extra == 1 ) { when ( 'd' ) { say 'd'; } when ( 'e' ) { say 'e'; } continue; } when ( 'z' ) { say 'z'; } default { say 'something else'; } }