한땀한땀 정성들인 코딩

perl의 반복실행 본문

언어/perl

perl의 반복실행

romance penguin 2017. 1. 3. 16:32
반응형

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