if condition1 { mysub(); } elsif condition2 { while innercondition1 { mysub(); } } sub mysub { stmt1 stmt2 ... stmt30 }