제어문
순차적인 흐름을 통제하는 명령/ 조건에 대응하여 다양한 처리 가능
제어문의 종류
조건
IF, UNLESS
반복
WHILE, UNTIL, FOR, FOREACH,DO
흐름변경
LAST, NEXT, REDO
iF
가정과 결과에 따라 행위를 결정하는 제어문
if문 안의 결과가 참일 때 명령을 수행
else문
if문과 함께 쓰이며 if문의 결과가 참이 아닐 때 else문을 수행
if문은 단독으로 쓸 수 있으나 else문은 단독으로 쓰지 못함
elsif
복수의 조건 중 각각 다른 처리를 수행하고자 할 때 사용
If문의 문법
If(조건문){
실행문;
}elsif(조건문){
실행문;
}else{
실행문;
}
$a = 10;
print "hi" if($a==10);
for
가장 보편적인 반복문
효율적인 반복처리를 위한 제어문
초기, 조건, 증감문이 한번에 선언되어 코드의 가독성 향상
for(초기문;조건문;증감문){
실행문;
}
foreach
요소의 수만큼 반복하는 제어문
배열에서 효율적으로 쓰임
변수를 생략가능
foreach 변수(목록 or 배열){
실행문;
}
while
조건이 참일 때 계속적으로 명령을 반복하는 제어문
while(조건문){
실행문;
}
do ~ while
While문과는 동작 방식은 동일하나 조건식이 루프의 마지막에 위치
do{
실행문;'
}while(조건문);
while을 빠져나올수 있는 방법
리눅스/유닉스 = ^D
윈도우상에서는 ^Z
last문
반복문이 실행되고 있는 시점에서 가장 근접한 반복문 탈출
C언어의 Break;
next
반복도중 처리를 중단하고 반복문의 시작 위치로 이동
C언어의 Continue;
redo문
반복문을 처음부터 다시 시작