사이클 for 에서는 Perl

에서는 Perl 프로그래밍 언어가는 방법은 여러 가지를 만들 수 있습니다. 방법 중 하나를 사용하여 키워드 for.

예를 들어 다음과 같습니다.

▶ Run
#!/usr/bin/perl

for (my $i=0; $i < 3; $i++) {
    print "$i\n";
}

프로그램은 다음 세가지 라인은 숫자:

0
1
2

어떻게 사이클 for

사이클 for 펄 프로그래밍 언어와 매우 유사하기 for언어 C 프로그래밍입니다.

for 에서 괄호 3 은 코드:

  • 초기값
  • 체크
  • 변경

첫째,실행하는 첫 번째 코드. 다음 확인 에 대한 참 또는 거짓에서 두 번째 코드. 면 유효성 검사 true 를 반환합니다 그것을 실행한 루프로 몸을 테스트하는 경우 false 를 반환한 다음,루프에 종료됩니다. 실행한 경우에는 본체의 루프,후 실행하는 코드 루프에서 신체 코드를 실행 에서 세 번째 작품,다음을 확인이 이루어집 다시고 모든 간에 따라 이미 설명 알고리즘이 있습니다.

그것은 가능한 상황의 몸을 반복 실행되지 않도 한다. 이런 일이 발생 는 경우 먼저 확인하는 false 를 반환합니다.

이 값의 부족

흥미로운 기능이클의 모든 코드를 조각에 대한 설명 주기 당신은하지 않을 수 있습니다.

여기에는 예의 주기 설정되지 않은 초기 값:

▶ Run
#!/usr/bin/perl

my $i = 0;

for (; $i < 3; $i++) {
    print "$i\n";
}

이 경우에 대한 설명주기 for 에 테스트를 사용할 수 없다 무한 루프를 만듭니다. 의 예는 다음과 같은 사이클 for 지 않는 유효성 검사 지정하지만,여전히 이 사이클 종료 마이그레이션 본문에 반복하고 사용 last.

▶ Run
#!/usr/bin/perl

for (my $i=0;; $i++) {
    last unless $i < 3;
    print "$i\n";
}

설명에서 사이클의 세 번째의 조각 또한 누락 될 수 있습니다:

▶ Run
#!/usr/bin/perl

for (my $i=0; $i < 3;) {
    print "$i\n";
    $i++;
}

는 경우에는 반복을 삭제하는 모든 조각,그것은 무한 루프를 만들:

#!/usr/bin/perl

for (;;) {
    print "infinity\n";
}

변수의 표시

이 경우에는 경우는 변수에 정의 설명 루프의 외부 반복,이 변수를 사용할 수 없습니다. 는 경우에는 코드는 use strict;,다음과 같은 매력은 실패합니다.

▶ Run
#!/usr/bin/perl

use strict;
use warnings;

for (my $i=0; $i < 3; $i++) {
    print "$i\n";
}

print $i;
Global symbol "$i" requires explicit package name (did you forget to declare "my $i"?) at script.pl line 10.
Execution of script.pl aborted due to compilation errors.

필요하신 경우에는 변수를 사용하여 카운터 루체,당신은 그것을 찾아야만 설명주기:

▶ Run
#!/usr/bin/perl

use strict;
use warnings;

my $i = 0;

for (; $i < 3; $i++) {
    print "$i\n";
}

print $i;

nextlast

Perl 에서 특별한 키워드를 사용할 수 있는 영향을 실행합니다.

키워드 next 실행을 멈추고 현재 반복:

▶ Run
#!/usr/bin/perl

for (my $i=0; $i < 3; $i++) {
    next if $i == 0;
    print "$i\n";
}

의 도움으로 last 에서 시간을 완료하기:

▶ Run
#!/usr/bin/perl

for (my $i=0; $i < 3; $i++) {
    last if $i == 1;
    print "$i\n";
}

관련 주제

다른 기사