본문 바로가기
Language/PHP

공부 내용 정리 PHP :: 기초 III

by Cs.Woo 2021. 5. 25.

# 반복문

 php의 반복문의 형태와 문법은 다음의 내용과 같다.

 

 

# While

while은 조건절이 참(True)일 때 계속해서 반복하는 기능을 가진 문법이다. 코드는 다음과 같다.

while ( condition ) {
    code1
    code2
}

 상기의 특성때문에 반복문을 종료시키는 코드를 while문안에 삽입하지 않거나, while의 조건에 false로 되는 부분이 존재하지 않는다면, 무한적으로 반복하는 무한루프 구문이 되기 때문에 유념하여 사용하여야 한다. 예시는 하기와 같다.

<?php
	$i = 0;
    while ( $i < 10 ) {
    	echo "Loop this Code";
        $i += 1;
	}
?>

변수 i에 0을 넣어 초기화를 하고, while문 안에 코드가 반복될때마다 1을 더해 할당하는 코드를 삽입하였다. 그럼 조건절에서 i가 9보다 커졌을때, false가 됨에 따라서 종료가되는 구조로 되어있는 것이다.

 

 # for

 php에서 for문은 주관적으로, JavaScript와 유사한 문법구조를 갖고 있다고 느낌을 받았다. 구조와 예시는 다음과 같다.

for ( 초기화 ; 반복 지속 여부 ; 반복 실행 ) {
	코드;
}

 for문에 있어서 초기화라고 명기한 부분은 단 1회만 실행이 된다. 따라서 이부분이 while문 시작전에 변수를 초기화 한 것 처럼 사용할 수 있는 부분이다.

 그리고 반복 지속 여부는 while문의 조건절처럼 조건이 true나 false가 되도록 설정하여 기입할 수 있는 부분이다.

 마지막 반복 실행 부분은 while문의 i에 지속적으로 1을 대입해주는 부분처럼 반복이 되는 코드를 기입할 수 있는 부분이다. 예시는 다음과 같다.

 

<?php
	for ( $i = 0 ; $i < 10 ; $i ++ ) {
    	echo "Loop this code";
        }
?>

 

상기 코드와 while문의 코드를 보며 비교하면 이해가 용이할 것이다.

 

# 반복문 제어

 반복문의 흐름을 제어하는 방법은 다음과 같다. 반복문에 수를 삽입하여 일정 수의 범위동안 반복문을 실행시키는 구조의 대전제는, 해당 반복문이 몇번 반복되야하는지가 미리 결정되어있는 상황이라는 것이다. 만일 그러한 상황이 정해져 있지 않는 가정하에서는 다른 방법으로서 반복문을 제어하여야 한다.

 

 

 !! 변수안에 있는 값을 문자열 안에 사용하는 방법 !!

 

<?php
	$i = 0;
	while(i <= 10){
		echo "loop count {$i}";
	}
?>

 상기와 같이 문자열안에 {} 속에다가 $와같이 변수를 넣어주면 python의 format처럼 사용할 수가 있게 된다.

# break

 반복문을 실행 도중 중단시키는 기능을 갖고 있다. 예제는 다음과 같다.

 

<?php
	for ($i = 0 ; $i < 10 ; $i ++) {
		if ( $i === 5 ) {
			break;
		}
	echo "Loop this {$i}";
	}
 ?>

  상기 코드에서 for문의 원래 반복 횟수는10회이다. 그러나 , for문의 코드블럭에서, 조건절 if에서 i의 값이 5일 때 break하라고 되어있으므로, for문은 5번 반복하고 나서 break하게 되는 구조로 되어있다.

 

# continue

 반복이 진행되는 도중에 특정 조건에 반복을 한번 중지시키고, 나머지 반복을 실행하기 위해서 사용하는 것이 continue이다. 예제는 다음과 같다.

 

<?php
	for ($i = 0 ; $i < 10 ; $i ++) {
		if ( $i === 5 ) {
			continue;
		}
	echo "Loop this {$i}";
	}
 ?>

 상기의 코드를 실행하면 i가 5일 때만 반복문이 멈추고, 나머지 반복문은 실행하게 된다. 따라서 결과는 1,2,3,4,6,7,8,9 즉, 5를 제외한 나머지 반복문의 결과는 전부 출력하게 되는 것이다. 주의할 것은 continue가 실행될때 continue 밑에 코드들은 실행되지 않고 다시 반복문의 처음으로 돌아가는 것이다. return의 종료처럼 코드가 실행되지 않는다.

 

 

 

 

'Language > PHP' 카테고리의 다른 글

공부 내용 정리 PHP :: 초급 I  (0) 2021.05.26
공부 내용 정리 PHP :: 기초 IV  (0) 2021.05.25
공부 내용 정리 PHP :: 기초 II  (0) 2021.05.23
공부 내용 정리 PHP :: 기초 I  (0) 2021.05.23
공부 내용 정리 PHP :: 입문 I  (0) 2021.05.17