한땀한땀 정성들인 코딩
perl의 반복실행 본문
반응형
for문
for(1..10,"hello","world")
{print;} # print($_); 와 같음
# 출력결과 1234567910 hello world
foreach문
foreach $elem(0..$#array) # 0~array의 끝번호까지 elem에 대입!
print $array[$elem]; #배열 요소 출력하는 문장
foreach $eachkey (keys %hash){ # keys함수는 hash자료구조의 키들만을 모아 배열로 구성
print "$eachkeywt",$myhash{$eachkey},"\n";
}
foreach $line (<fileHandle>)
{
print $line;
}
# 각 라인의 출력에 쓰는 foreach문
until은 while의 반대개념
next = = c언어의 continue ( 근데 이건 왜쓰는 걸까??? )
last == c언어의 break
last unless $_ % 3;
if(!(i%3)) break; #c언어에서의 표현
# 둘은 같은건데 .. $_는 i를 받는 일반변수라고 보면 되겠다.
# ~ unless ** : **의 조건을 만족하지 않으면 ~실행
redo는 인수(i)를 증가시키지 않는 continue라고 보자.
반응형
'언어 > perl' 카테고리의 다른 글
문자열 찾아 봐꾸기!!! (0) | 2017.01.03 |
---|---|
perl 문자열 일치 (0) | 2017.01.03 |
perl의 명령행 인수 @ARGV (0) | 2017.01.03 |
perl의 디렉토리 다루기 (0) | 2017.01.03 |
perl의 파일다루기 (0) | 2017.01.03 |