ಪರ್ಲ್ ಹಲವಾರು ವಿಧದ ಕಂಟ್ರೋಲ್ ರಚನಾ-ಕ್ರಮಗಳನ್ನು ಹೊಂದಿದೆ.

ಇದು ಬ್ಲಾಕ್-ನಿರ್ಧಾರಿತ ಕಂಟ್ರೋಲ್ ರಚನಾ-ಕ್ರಮವನ್ನು ಹೊಂದಿದೆ; ಇದು C, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್, ಮತ್ತು ಜಾವಾ ಪ್ರೋಗ್ರಾಮ್ಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಹೋಲುತ್ತದೆ. ಪ್ರಕ್ಷೇಪ ಚಿಹ್ನೆ ನಿಯಮಗಳನ್ನು ಸುತ್ತುವರೆದಿವೆ, ಮತ್ತು ಬ್ರೆಸಸ್ಗಳು ಕಂಟ್ರೋಲ್ಲ್ಡ್ ಬ್ಲಾಕ್ಸ್ಗಳನ್ನೂ ಸುತ್ತುವರೆದಿವೆ:

ಇಲ್ಲಿ ಒಂದೇ ಒಂದು ನಿರೂಪಣೆಯು ನಿಯಂತ್ರಿತವಾಗಿದೆ, ನಿರೂಪಣೆಯ ಪರಿವರ್ತಕರು ಒಂದು ಅತಿ-ಸಂಕ್ಷಿಪ್ತ ವಾಕ್ಯ ರಚನೆಯನ್ನು ಒದಗಿಸುತ್ತಾರೆ:

ಶಾರ್ಟ್-ಸರ್ಕ್ಯೂಟ್ ವ್ಯವಸ್ಥೆಯ ನಿರ್ವಾಹಕವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಕಂಟ್ರೋಲ್ ಹರಿವಿನ ಪ್ರವೃತ್ತಿಗೆ ಅನುಗುಣವಾಗಿ ನಿರೂಪಣಾ ಹಂತದಲ್ಲಿ ಬಳಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ. 

("ಅಂಡ್" ಮತ್ತು "ಆರ್" ನಿರ್ವಾಹಕವು && ಮತ್ತು <nowiki>||</nowiki> ಗೆ ಸಮಾನರೂಪವಾಗಿದೆ. ಆದರೆ ಕೆಳಮಟ್ಟದ ಆದ್ಯತೆ ಹೊಂದಿವೆ, ಹೀಗಾಗಿ ಅವುಗಳಿಗೆ ಸಮಗ್ರ ನಿರೂಪಣೆಗಳನ್ನು ಹಿಡಿತದಲ್ಲಿಡಲು ಸುಲಭವಾಗಿದೆ.) 

ಕಂಟ್ರೋಲ್ ಕೀವರ್ಡ್ಸ್ ಹರಿವು codice_20 ( C ನ codice_21ಗೆ ತಾಳೆಯಾಗುತ್ತದೆ.), codice_22 ( C ನ codice_23ಗೆ ತಾಳೆಯಾಗುತ್ತದೆ), codice_24, ಮತ್ತುcodice_25 ನಿರೂಪಣೆಗಳಾಗುತ್ತವೆ, ಹೀಗಾಗಿ ಅವುಗಳನ್ನು ಶಾರ್ಟ್-ಸರ್ಕ್ಯುಟ್ ನಿರ್ವಾಹಕಗಳೊಂದಿಗೆ ಬಳಸಬಹುದು. 

ಪರ್ಲ್ ಎರಡು ಸೂಚ್ಯವಾದ ಆದೇಶಗಳ ಸರಣಿಯ ರಚನೆಗಳನ್ನು ಹೊಂದಿದೆ, ಇದರಲ್ಲಿ ಪ್ರತಿಯೊಂದು ಎರಡು ರೂಪಗಳನ್ನು ಹೊಂದಿದೆ:

codice_26 "ಲಿಸ್ಟ್" ನ ಎಲ್ಲ ಅಂಶಗಳನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಇದಕ್ಕೆ ಕಂಟ್ರೋಲ್ಲ್ಡ್ ಬ್ಲಾಕ್ ಅಥವಾ ನಿರೂಪಣೆಗಳು ನಿಜವೆಂದು ಮಾಪನ ಮಾಡುತ್ತವೆ.codice_27ಯು ಕಂಟ್ರೋಲ್ಲ್ಡ್ ಬ್ಲಾಕ್ ಅಥವಾ ನಿರೂಪಣೆಯನ್ನು "ಲಿಸ್ಟ್" ನ ಪ್ರತಿ ಅಂಶದಲ್ಲೂ ಮಾಪನ ಮಾಡುತ್ತದೆ. ಅಲ್ಲದೇ ಅದರಿಂದ ದೊರೆತ ಮೌಲ್ಯಗಳ ಪಟ್ಟಿಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಈ ರಚನೆಯು ಒಂದು ಸರಳ ಕಾರ್ಯಾಚರಣೆಯ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಶೈಲಿಗೆ ಸಾಧನವಾಗಿದೆ.

5.10.0ರ ಬಿಡುಗಡೆಯ ತನಕವೂ, ಪರ್ಲ್ 5ರಲ್ಲಿ ನಿರೂಪಣಾ ವಿನಿಮಯ ಇರಲಿಲ್ಲ. 5.10.0ರ ನಂತರ, ವಿವಿಧ ನಿರೂಪಣಾ ವಿಭಾಗಗಳು codice_28 /codice_29 ಎಂಬ ಹೆಸರಿನಿಂದ ಲಭ್ಯವಿವೆ. ಇದು ಈ ಕೆಳಗಿನ ರೂಪ ಪಡೆಯುತ್ತವೆ:

ಪದಜೋಡನೆಯ ನಿಯಮಾನ್ವಯ, ಈ ರಚನಾ-ಕ್ರಮವು ಇತರ ಭಾಷೆಗಳಲ್ಲಿರುವಂತೆ ನಿರೂಪಣಾ ವಿನಿಮಯಕ್ಕೆ ಹೋಲುತ್ತದೆ; ಆದರೆ ಇಲ್ಲಿ ಕೆಲವು ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸಗಳಿವೆ. ಪ್ರಮುಖವಾದುದೆಂದರೆ ಸ್ವಿಚ್/ಕೇಸ್ ರಚನಾ-ಕ್ರಮದಲ್ಲಿ, ಗಿವೆನ್/ವೆನ್ ನಿರೂಪಣೆಗಳು ಮೊದಲ ಯಶಸ್ವಿ ವಿಭಾಗದ ನಂತರ ನಿರ್ವಹಣೆಯಲ್ಲಿ ಬಿರುಕು ಉಂಟಾದಾಗ, ಖಚಿತವಾಗಿ ನಿರೂಪಿಸಲ್ಪಟ್ಟ ಆದೇಶಕ್ಕಾಗಿ ಕಾಯುವುದಿಲ್ಲ. ಇದಕ್ಕೆ ವ್ಯತಿರಿಕ್ತವಾಗಿ, ಖಚಿತತೆಯ ಮುಂದುವರಿಕೆಯು (ವಿನಿಮಯ)ಸ್ವಿಚ್ ಕಾರ್ಯಕ್ಕೆ ಅತ್ಯವಶ್ಯಕವಾಗಿದೆ.

ಪರ್ಲ್ 5.10 ಬಳಸದವರಿಗಾಗಿ, ಪರ್ಲ್ ದಾಖಲೆ-ಸಂಗ್ರಹಣೆಯು ಒಂದು ಅರ್ಧ-ಡಜನ್ ಮಾರ್ಗಗಳ ಸಾಧನೆಗೆ ವಿವರಣೆಯ ನೆರವು ಒದಗಿಸುತ್ತದೆ. ಇತರ ಕಂಟ್ರೋಲ್ ರಚನಾ-ಕ್ರಮಗಳ ಬಳಸಿ ಸಮಾನ ಪರಿಣಾಮ ಪಡೆಯಬಹುದು. ಒಂದು ಸ್ವಿಚ್ ಮಾಡ್ಯೂಲ್ ಸಹ ಇದೆ, ಇದು ಮುಂಬರುವ ಪರ್ಲ್ 6ರ ಮರು-ವಿನ್ಯಾಸದ ಕಾರ್ಯನಿರ್ವಹಣಾ ಮಾದರಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದನ್ನು ಒಂದು ಸೋರ್ಸ್ ಫಿಲ್ಟರ್ ಅನ್ನು ಬಳಸಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ, ಹೀಗಾಗಿ ಇದರ ಬಳಕೆಗೆ ಹಲವೆಡೆ ಅನಧಿಕೃತ ವಿರೋಧವಿದೆ. 

ಪರ್ಲ್ ಒಂದು codice_30 ನಿರೂಪಣೆ ಹೊಂದಿದೆ; ಆದರೆ ಇದರ ಬಳಕೆ ವಿರಳ. . ಸಂದರ್ಭಾನುಸಾರ ಒಂದು codice_31 ಪರ್ಲ್ ನಲ್ಲಿ ದೊರಕುವಂತೆ ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಇದು ಪರಿಗಣಿತವಾಗುವುದಿಲ್ಲ. ಏಕೆಂದರೆ ಅದರಲ್ಲಿನ ಕಂಟ್ರೋಲ್ ಆಯ್ಕೆಯ ಪರಿಚಲನೆಯ ವಿಸ್ತಾರ ಅದನ್ನೊಳಗೊಂಡಿದೆ. 

ಒಂದು codice_32ನಿರೂಪಣೆ ಕೂಡ ಇದೆ. ಇದು ಒಂದು ಟೈಲ್ ಕಾಲ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ಚಾಲ್ತಿಯಲ್ಲಿರುವ ಸಬ್ರುಟೀನ್ನನ್ನು ಅಂತ್ಯಗೊಳಿಸುತ್ತದೆ. ಅಲ್ಲದೇ ತತ್ ಕ್ಷಣವೇ ನಿರ್ದಿಷ್ಟವಾದ ಉಪನಿಯಮ codice_33ಅನ್ನು ಆಹ್ವಾನಿಸುತ್ತದೆ. ಇದನ್ನು ಒಬ್ಬ ಕಾಲರ್ ಮಾಹಿತಿ ಸಂಗ್ರಹಣಸ್ಥಾನದ ನಿರ್ವಹಣೆಯನ್ನು ಸ್ವತಃ ಪರ್ಲ್ ಗಿಂತ ಅತ್ಯಂತ ಯಶಸ್ವಿಯಾಗಿ ನಿರ್ವಹಿಸುವ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ.( ಏಕೆಂದರೆ ವಿಶೇಷವಾಗಿ ಚಾಲ್ತಿಯಲ್ಲಿರುವ ಮಾಹಿತಿ ಸಂಗ್ರಹಣಕ್ಕೆ ಬದಲಾವಣೆ ಬೇಕಿಲ್ಲ); ಅಗಾಧ ಪುನರಾವರ್ತನ ಕ್ರಿಯೆಯಲ್ಲಿ, ಟೈಲ್ ಕಾಲಿಂಗ್ ವಾಸ್ತವವಾಗಿ ನಿರ್ವಹಣೆಯ ಮೇಲೆ ನಿಖರ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ಅದು ಹಿಂದಿರುಗಿ ಬರುವ ಹೆಚ್ಚುವರಿ ಸ್ಕೋಪ್/ಮಾಹಿತಿ ಸಂಗ್ರಹಣದ ಸ್ಥಾನದ ತಂಡದ ನಿರ್ವಹಣೆಯನ್ನು ತಡೆಗಟ್ಟುತ್ತದೆ. 

(ಕಂಟ್ರೋಲ್ ರಚನಾ-ಕ್ರಮ) -ನಿಯಂತ್ರಣದ ರಚನಾಕ್ರಮ
ಪರ್ಲಿನ ಮೊದಲ ರೂಪ
ಕ್ರಮಬದ್ಧ ನಿರೂಪಣೆಗಳು
ಲಭ್ಯತೆ