메뉴 건너뛰기

프로그램언어

2015.04.14 19:20

PHP continue 문

조회 수 21097 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
contiue 명령은 break 와 달리 현재 루프의 진행을 루프의 처음으로 돌리는 역할을 한다.

for 문이나 foreach 문을 탈출하는 명령어는 break 인데

continue 문은 continue 를 만나면 for 문이나 foreach 문의 시작점으로 가라는 의미다.

echo("key : $key, value = $value <br />"); 는 실행되지 않는다는 것이다.

if문의 조건은 참인가 거짓인가를 판별해서 참이면 if문을 수행하고 거짓이면 if문은 수행되지 않는다.

if ($key % 2) 의 의미는 2로 나눈 나머지가 있으면 참이 되어 if문이 실행되고, 나머지가 0인 경우에는 거짓이므로 수행되지 않는다.

$arr = array("zero", "one", "two", "three", "four", "five"); 에서 배열 키를 지정하지 않으면 기본으로 숫자 0부터 시작된다. (배열 키=>값 : 0=>'zero', 1=>'one', 2=>'two', .... )


결과는 배열키 0,2,4 를 가진 zero, two, four 출력

key : 0, value = zero
key : 2, value = two
key : 4, value = four


만약 위의 조건을 if(($key % 2) == 0) 로 설정했다면

결과는 배열키 1,3,5 를 가진 one, three, five 가 출력된다.


그럼 아래 예제에서는 어떤 결과가 나올까?

<?php
$arr = array("zero", "one", "two", "three", "four", "five");
foreach($arr as $key => $value) {
    if($key / 2)
        continue;    // continue 문은 현재 루프를 중단하고 바로 다음 루프로 가라
    echo("key : $key, value = $value <br />");
}
?>


결과는

key : 0, value = zero


<?php
for($cnt=0 ;$cnt <=5 ; $cnt++){  //$cnt가 5가 될때까지 반복한다
    if($cnt == 3){   // 만약 $cnt 가 3 이면 아래와 같은 문구를 실행한다
        echo "지금은 3번입니다.<br />";
        continue;  
    }
    echo "$cnt <br />";
}
?>


결과는

0
1
2
지금은 3번입니다.
4
5



<?php
for($cnt=0 ;$cnt <=5 ; $cnt++){   // $cnt가 5가 될 때까지 반복한다
    if($cnt == 3) {  // 만약 $cnt가 3 이면 아래와 같은 문구를 실행한다
        echo "지금은 3번입니다.<br />";
        break;  //조건을 만족하면 루프를 탈출한다.
    }
    echo "$cnt <br />";
}
?>

결과는
0
1
2
지금은 3번입니다.


List of Articles
번호 제목 날짜 조회 수
220 array_slice 배열의 일부를 추출 2016.12.23 20775
219 [PHP] 게시판 글쓰기와 이미지 파일 DB 저장 및 불러오기 예제 2017.02.19 35883
218 PHP에서 데이터를 엑셀(Excel)로 저장 2017.02.19 18428
217 파일업로드 2017.02.19 19352
216 phpexcel을 이용한 PHP로 엑셀파일 읽기와 생성 file 2017.03.06 22787
215 PHPExcel 클래스를 이용해 Excel 2007~2010 의 xlsx 파일 읽기 (100만 행 까지) 2017.03.06 21694
214 CodeIgniter에서 PHPExcel 사용하기 file 2017.03.06 20289
213 PHP로 엑셀 자료 MySQL에 넣기 2017.03.06 17875
212 메일주소의 골뱅이를 그림처리하기 2017.03.06 15508
211 오류 메시지 출력(alert) 및 페이지 이동(refresh) 관련 2017.03.06 18568
210 ajax refresh 시키기(자동리플래쉬) with php file 2017.03.06 23185
209 Ajax로 구연한 실시간 서버시간출력 file 2017.03.06 21031
208 지엠 웹에디터 v1.1 (저작권표시없음)| file 2017.03.06 17109
207 text파일에 한줄씩 내용추가하기 2017.03.06 17533
206 PHP 만년달력 소스 2017.03.06 17063
205 PHP EXCEL export시 시트 이름 지정하여 여러 시트에 데이터 쓰기 2017.03.06 18251
204 PHP의 유동변수!? - $a1 ~ $a2 같은 형식의 변수를 반복문 돌릴때... 2017.03.06 16610
203 PHP에서 Excel 파일을 만들 수 있는 PHPExcel file 2017.03.06 17112
202 php로 db 컨트롤 1 2017.03.06 15769
201 php 문자열관련 함수 2017.03.06 15580
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved