2014-03-04 4 views
-3

특정 형식으로 명령문을 인쇄하려고했습니다. 예 :for 루프를 사용하여 인쇄

my $flag = 0; 

my $new_counter = 4; 

print "hello world\n"; 

for (my $i =0; $i le $new_counter; $i++) { 
     print "flag = $i \n"; 
     } 

내가 여기까지 출력이

hello world 
flag = 1 
flag = 2 
flag = 3 
flag = 4 

I 출력이

hello world 
flag = 1 
hello world 
flag = 2 
hello world 
flag = 3 
hello world 
flag = 4 

사람이 나를 도와 줄 수

처럼 보이는 것을 싶어?

+1

당신은'print 'hello world를 for 루프 안에 두는 법을 모릅니다 ...? 또한,'le'은 stringwise 연산자이므로 숫자 상응하는'<='을 사용해야합니다. 그렇지 않으면 결국'2 le 10'이 거짓이라는 문제가 발생할 것입니다. – TLP

+2

또한'print "hello world \ nflag = $ _ \ n for 0 .. 4; – TLP

+1

@tlp 실제로 프로그램을 더 짧게 만들고 게시했습니다. 주요 스크립트는 게시하기가 복잡합니다. 하지만 난 르 연산자를 편집하는 걸 잊었 어. 업데이트 주셔서 감사합니다 – mayhem

답변

1

시도 :

my $flag = 0; 

my $new_counter = 4; 

for (my $i =0; $i le $new_counter; $i++) { 
    print "hello world\n"; 
    print "flag = $i \n"; 
} 

용액은 forprint "hello world\n"; 루프 내를 이동한다.

관련 문제