언어/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라고 보자.


반응형