기본 Perl 문법: 조건문과 반복문
안녕하세요, 제 블로그에 와주셔서 감사합니다. 이번 포스트에서는 Perl의 기본 문법 중 하나인 조건문과 반복문에 대해 자세히 설명드리겠습니다.
조건문이란?
조건문은 특정 조건이 참인지 거짓인지에 따라 코드의 실행 흐름을 제어하는 문장입니다. Perl에서는 'if', 'else', 'elsif' 그리고 'unless'와 같은 조건문을 사용할 수 있습니다.
'if' 문
'if' 문은 특정 조건이 참일 때, 코드 블록을 실행합니다.
perl
my $number = 10;
if ($number > 0) {
print "$number is a positive number.\n";
}
위 코드에서, $number가 0보다 크다는 조건이 참이므로, 해당 코드 블록이 실행되어 "10 is a positive number."라는 문장이 출력됩니다.
'else' 문
'else' 문은 'if' 문의 조건이 거짓일 때, 실행되는 코드 블록입니다.
perl
my $number = -5;
if ($number > 0) {
print "$number is a positive number.\n";
} else {
print "$number is not a positive number.\n";
}
이 경우, $number가 0보다 크다는 조건이 거짓이므로, 'else'문의 코드 블록이 실행되어 "-5 is not a positive number."라는 문장이 출력됩니다.
'elsif' 문
'elsif' 문은 'if'문의 조건이 거짓이고, 다른 특정 조건이 참일 때 실행됩니다. 'elsif'문은 여러 개 사용할 수 있습니다.
perl
my $number = 0;
if ($number > 0) {
print "$number is a positive number.\n";
} elsif ($number == 0) {
print "$number is zero.\n";
} else {
print "$number is a negative number.\n";
}
위 코드에서, $number가 0보다 크다는 조건은 거짓이지만, $number가 0이라는 조건은 참이므로, 두 번째 코드 블록이 실행되어 "0 is zero."라는 문장이 출력됩니다.
반복문이란?
반복문은 특정 조건이 만족되는 동안, 또는 특정 시퀀스를 따라 코드 블록을 반복적으로 실행하는 문장입니다. Perl에서는 'for', 'foreach', 'while', 'do while', 'until', 'do until'과 같은 반복문을 사용할 수 있습니다.
'for' 문
'for' 문은 초기식, 조건식, 증감식을 이용해 코드 블록을 반복 실행합니다.
perl
for (my $i = 1; $i <= 5; $i++) {
print "$i\n";
}
위 코드는 1부터 5까지의 숫자를 출력합니다.
'foreach' 문
'foreach' 문은 배열이나 리스트의 각 요소에 대해 코드 블록을 반복 실행합니다.
perl
my @numbers = (1, 2, 3, 4, 5);
foreach my $number (@numbers) {
print "$number\n";
}
위 코드는 1부터 5까지의 숫자를 출력합니다.
'while' 문
'while' 문은 특정 조건이 참인 동안 코드 블록을 반복 실행합니다.
perl
my $i = 1;
while ($i <= 5) {
print "$i\n";
$i++;
}
위 코드는 1부터 5까지의 숫자를 출력합니다.
이번 포스트에서는 Perl의 조건문과 반복문에 대해 알아보았습니다. 이들은 프로그래밍에서 코드의 흐름을 제어하는 중요한 도구이며, 더 복잡한 로직을 작성하는 데 있어 기본적인 요소들입니다. 이 포스트가 여러분의 Perl 학습에 도움이 되었기를 바랍니다.
도움이 될 만한 다른 포스팅도 추천드릴게요.
'자기계발 > Mojo' 카테고리의 다른 글
기본 Perl 문법: 서브루틴 (2) | 2023.06.28 |
---|---|
기본 Perl 문법: 배열과 해시 (0) | 2023.06.27 |
Perl 기본 문법: 연산자 (1) | 2023.06.25 |
기본 Perl 문법: 변수 (0) | 2023.06.24 |
Perl 설치 및 환경 설정 가이드 (0) | 2023.06.22 |
댓글