2026 년 4 월

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

 
그누스킨 그누소스 소스변경 소스문법 홈준비 기타
 
작성일 : 07-02-03 12:31
[소스문법] for
 글쓴이 : Morning (124.♡.110.84)
조회 : 3,723  
   http://kr2.php.net/manual/kr/language.control-structures.php [1412]
for
for루프는 PHP에서 제일 복잡한 루프이다. C와 똑같은 방식으로 동작한다. for루프의 문법은 다음과 같다:

for (expr1; expr2; expr3) statement



첫번째 표현식(expr1)은 루프의 시작에서 바로 조건없이 평가된다 (수행된다).

각 반복(iteration)의 시작부분에서 expr2이 평 가된다. 이 표현식이 TRUE이면 루프는 계속되고 내포된 구문(들)이 수행된다. FALSE이면, 루프 수행을 멈춘다.

expr3표현식은 각 반복의 끝부분에서 평가된다 (수행된다).

각 표현식은 비어 있을수 있다. expr2이 비어있다는 것은 루프가 무제한 수행되어야 한다는 것을 의미한다 (PHP는 C처럼 TRUE로 인식) 이런 기법은 생각처럼 필요없지는 않다. 왜냐 하면 종종 for문의 표현식 대신에 break문으로 루프를 끝낼 필요가 있기 때문이다.

다음 예제 코드들을 보세요. 이 코드 모두 1부터 10까지의 숫자를 출력한다:


<?php
/* 예제 1 */

for ($i = 1; $i <= 10; $i++) {
  echo $i;
}

/* 예제 2 */

for ($i = 1; ; $i++) {
  if ($i > 10) {
      break;
  }
  echo $i;
}

/* 예제 3 */

$i = 1;
for (; ; ) {
  if ($i > 10) {
      break;
  }
  echo $i;
  $i++;
}

/* 예제 4 */

for ($i = 1; $i <= 10; echo $i, $i++);
?> 



물론, 첫번째 예제(혹은 네번째) 코드가 가장 좋은 방법이다. 그러나 for루프에서 빈 표현식을 사용해야 하는 경우도 부딪히게 될것이다.

PHP는 for루프에 대한 대체 "콜른 문법"을 지원한다.


for (expr1; expr2; expr3): statement; ...; endfor;



다른 언어에서는 배열이나 해쉬를 편리하게 사용하기위해 foreach구문도 지원합니다. PHP 3는 이 구조를 지원하지 않지만, PHP 4는 지원합니다. (foreach를 보세요) PHP 3에서는 while문과 list(), each()함수를 조합하여 같은 효과를 볼수있습니다. 이런 예제는 위 함수에 대한 문서를 보세요.
주님과 함께 모닝커피를

Morning 07-02-03 12:36
 124.♡.110.84  
링크를 따라가면 기본문법이 나와있음
 
 

Total 167
번호 제   목 글쓴이 날짜 조회
32 [소스문법] 제어 구조의 대체 문법 Morning 02-03 3916
31 [소스문법] elseif Morning 02-03 3707
30 [소스문법] else Morning 02-03 3971
29 [소스문법] if Morning 02-03 3828
28 [소스문법] for (1) Morning 02-03 3724
27 [그누소스] 검색창에 통합검색 셀렉트 박스를 넣는 방법 Morning 02-02 3988
26 [소스문법] 흐르는 글 Morning 01-31 3903
25 [소스문법] 보더를 이용해서 box 만들기 Morning 01-26 4971
24 [소스문법] A라면 A해라 Morning 01-22 3863
23 [소스문법] gd_gallery image resizing Morning 01-20 5182
22 [그누스킨] 다중게시판 Morning 01-18 3265
21 [그누스킨] morning_webzine1 Morning 01-17 3019
20 [그누스킨] morning_webzine2 Morning 01-14 3169
19 [그누스킨] morning_webzine Morning 01-14 3468
18 [소스문법] 여분필드에 기본값 입력하기 (1) Morning 01-14 4235
 1  2  3  4  5  6  7  8  9  10    

Therefore, holy brothers, who share in the heavenly calling,
fix your thoughts on Jesus, the apostle and high priest whom we confess.
Let us fix our eyes on Jesus, the author and perfecter of our faith,
who for the joy set before him endured the cross, scorning its shame,
and sat down at the right hand of the throne of God