본문 바로가기
PHP

[PHP] 반복문 종류 및 사용법

by teamnova 2024. 2. 26.

안녕하세요 오늘은 PHP에서 사용할 수 있는 다양한 반복문들에 대해 알아보겠습니다.

 

먼저 조건문이란?

반복되는 코드를 효율적으로 사용되는 구문으로 주어진 조건에 참(true) 또는 거짓(false) 여부 또는 주어진 값의 유무 여부에 따라 다른 "코드 블록"을 실행하도록 합니다.

PHP에서 사용되는 조건문은 while, do-while, for 그리고 foreach가 있습니다.

 

먼저 while문에 대해서 알아보겠습니다.

while : 주어진 조건을 먼저 확인하고 참(true)이라면 코드블럭{} 안에 있는 코드를 실행하고 다시 조건을 비교한다.

while (조건) { // 조건이 참일 경우 코드블럭 실행
    코드
}// 코드 실행이 끝나면 다시 조건을 비교하는 line으로 이동한다.

 

// break와 continue를 사용해 코드를 유동적으로 구현할 수 있습니다.

while (조건1) {
    
    코드1
    
    if(조건2){
    	break; // 조건2가 참일 경우 현재 while 반복문을 즉시 종료한다.
    }
    
    if(조건3){
    	continue; // 조건3이 참일 경우 while문 내에서 continue 뒤에 오는 코드를
        			// 실행하지 않고 다시 조건1 비교로 이동한다.
    }
    
    코드2
}

 

do-while : 기존 while문과는 다르게 먼저 코드를 실행한 뒤 조건을 비교해서 참이라면 다시 코드를 실행하는 반복문이다.

do { // 코드 블럭을 먼저 실행한다
    코드
} while (조건); // 조건을 비교하고 참이라면 다시 코드블럭 실행으로 돌아간다.

// 기존 while문처럼 break를 사용하면 현재 do-while 반복문을 즉시 종료하고
// continue를 사용하면 코드블럭 내에서 continue 뒤에 오는 코드들의 실행을 생략하고
// 조건 비교 line으로 바로 이동한다.

 

for : for 구문은 코드블럭을 특정 회수만큼 반복하기 위해 사용합니다. (주로 배열같은 컬렉션과 연계해서 사용)

for (사용할 변수 초기화; 조건; 증감) {
	// 진행 순서
    	// 1. 보통 조건 비교에 사용할 변수를 초기화
    	// 2. 초기화한 변수를 사용해 조건을 비교
    	// 3. 조건이 참일 경우 코드블럭 내 코드를 실행
    	// 4. 변수에 값을 증가 또는 감소시킨다.
    	// 5. 3-4번 반복

    	코드
}
// while문과 같은 방식으로 break와 continue를 사용할 수 있다.
// continue를 사용할 시 변수 증감->조건비교 단계로 실행된다.

for (사용할 변수 초기화; 조건1; 증감) {

    	코드1
        
        if(조건2){
        	break;
        }
        
        if(조건3){
        	continue;
        }
        
        코드2
}

 

foreach : foreach문은 배열 또는 객체의 각 요소에 대해 반복합니다.

foreach ($배열 as $값) {
    // 배열에 있는 값을 처음부터 순차적으로 $값이라는 변수에 할당해
    // 코드블럭 내 코드를 실행할 때 사용한다.
    코드
}

// 예시
$colors = array("빨강", "파랑", "노랑");
foreach ($colors as $color) {
    echo "색상: " . $color . "<br>";
}

키-값 형식의 연관 배열일 경우 키와 값을 둘다 변수에 할당해 코드블럭 내에서 사용할 수 있습니다.

foreach ($배열 as $키 => $값) {
    코드 // 키와 값을 사용해 코드 작성
}

예시
$fruits = array("사과" => "빨강", "바나나" => "노랑", "오렌지" => "주황");
foreach ($fruits as $fruit => $color) {
    echo $fruit . "는 " . $color . "색입니다.<br>";
}

foreach문 또한 for문처럼 break와 continue를 사용해 유동적인 코드를 작성할 수 있습니다!

 

 

여기까지 PHP에서의 반복문 종류와 사용법을 알아봤습니다.

반복문에서 사용하는 각 조건들에 대해 알아보시려면 밑에 링크에 있는 게시글을 참고해주세요~

https://stickode.tistory.com/1067