세로형
Recent Posts
Recent Comments
Link
04-20 00:01
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

꿈 많은 사람의 이야기

펄 반복분 (perl 반복문) 펄 for문, 펄 while문, 펄 for my문 본문

perl

펄 반복분 (perl 반복문) 펄 for문, 펄 while문, 펄 for my문

이수진의 블로그 2017. 9. 15. 09:05

펄에도 마찬가지로 반복문이 있습니다.

while, for문 2가지가 있어요. 그리고 for문은 여러 형태가 있는데 2가지를 알려드릴까 합니다~

 

먼저 while문이에요. 다른 언어와 마찬가지로 진행되죠!

 

 

 

1
2
3
4
5
6
7
8
 
$count = 0;
 
while($count < 10){
    print "count : $count \n"
    $count += 1;
}
 
cs

 

 

이것처럼 하면 카운트가 증가되면서 출력이 됩니다.

 

그리고 for문은 배열을 통해서 보여드릴게요~

아직 배열은 소개하지 않았지만요~ 그냥 참고만하세요~

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
@student = ("lee""soo""kim");
 
for($i = 0 ; $i < $#student+1 ; $i++){
    print "student[".$i."] : "$student[$i]."\n";
}
 
 
 
for($i = 0 ; $i < $#student+1 ; $i++){
    print "student2[$i] : $student[$i].\n";
}
 
 
cs

 

 

간단하게 소개하면 perl의 배열은 @로 시작합니다. 그리고 안에 문자열이던, 숫자던 넣을 수 있구요!

그리고 다른 언어와 마찬가지로 인덱스로 접근을 합니다.

 

또한, 배열의 길이는 $#배열이름  으로 진행해요

 

java에서는 String[] arr = new String[4]; 뭐 이렇게 되어 있다 하면

arr.length()함수를 이용하죠

 

근데 펄에선

@arr = ();이면

$#arr 로 해야 배열의 길이가 나옵니다.

근데 다른언어와는 다르게 -1이 적게 나와요.

즉 자바에서 length를 쓰면 4가 나온다면 펄에선 3이 나오죠

그래서 +1을 붙힙니다!

 

아무튼 이건 나중에 다시 정리할게요~

 

펄에서 for문은 저렇게 쓴답니다. 다른 언어랑 똑같죠?

 

그리고 약간 다른 형태의 for문이 있어요!

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
 @arr = (1011);
 
 for my $i(@arr)
 {
     print ("$i \n");
 }
 
 for my $i(1..5){
     print ("$i \n");
     
 }
 
 
cs

 

 

이런 형태는 처음보시죠?

 

for my 문이라는 거에요.

$i는 일반 for문처럼 안에다 쓰는 지역변수이구요. 만약 ( ) 안에 배열을 넣으면 배열에 있는 값이, 숫자를 넣으면 숫자 값이 $i에 들어갑니다.

 

 

 

처럼 출력됩니다!

반응형
그리드형
Comments