반응형
728x170
펄에도 마찬가지로 반복문이 있습니다.
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 = (10, 11);
for my $i(@arr)
{
print ("$i \n");
}
for my $i(1..5){
print ("$i \n");
}
|
cs |
이런 형태는 처음보시죠?
for my 문이라는 거에요.
$i는 일반 for문처럼 안에다 쓰는 지역변수이구요. 만약 ( ) 안에 배열을 넣으면 배열에 있는 값이, 숫자를 넣으면 숫자 값이 $i에 들어갑니다.
처럼 출력됩니다!
반응형
그리드형
'perl' 카테고리의 다른 글
펄 주석 공부해보자 (0) | 2017.09.21 |
---|---|
펄 if문, perl 조건문 (0) | 2017.09.19 |
펄 변수의 특징(perl) undef, defined 함수 (0) | 2017.09.15 |
펄 사용자 입력 (perl 사용자 입력) (0) | 2017.09.13 |
펄 기본 맛보기! 펄 변수(스칼라), 연산자, 주석 (0) | 2017.09.13 |