고양이 여름이의 지식채널

PHP 제어문(if, else if, while, for, break) 본문

Programming/PHP

PHP 제어문(if, else if, while, for, break)

썸머캣 2021. 1. 19. 23:15

제어문

제어문은 PHP의 흐름을 제어하는 구조입니다. 위에서 아래로 실행되는 흐름에서 다시 위로 되돌아가게 한다거나 아니면 어느 부분을 건너뛴다거나 하는 프로그램의 흐름을 제어합니다.

 

제어문의 종류를 알아보겠습니다.

 

 

IF 문

 

* if ( 표현식 ) 명령문

 

표현식에서는 주로 참이나 거짓을 판단할 수 있는 수식이 사용되며 표현식 부분이 참이라면 다음 명령문을 실행합니다.

<?php
    $a  =  3;
    $b  =  1;
    if ( $a > $b ) echo "$a 는 $b 보다 크다.";
?>

위의 예제는 두 변수의 값을 비교하여 변수 $a의 값이 $b의 값보다 더 크면 뒤따르는 echo 문을 실행합니다.

 

 

else 문

 

else 문은 if 문 표현식 결과가 false이면 처리되는 부분을 정의합니다.

<?php
    $a  =  3;
    $b  =  5;
    if ( $a > $b ) echo "$a 는 $b 보다 크다.";
    else echo "$a 는 $b 보다 작다.";
?>

else 문을 이용하면 if 문의 참인 경우와 거짓인 경우를 모두 처리할 수 있습니다.

위 예제의 결과는 else 다음의 echo 문을 실행합니다.

 

 

else if 문

 

else if문은 여러 가지 조건을 순차적으로 비교하여 해당 조건에 맞을 때 그에 따른 코드를 처리되도록 합니다.

<?php
     $math  =  85;
     if ( $math  >=  90 ) echo "수";
     else if ( $math >= 80 ) echo "우";
     else if ( $math >= 70 ) echo "미";
     else if ( $mtah >= 60 ) echo "양";
     else echo "가";
?>

위의 예제로 확인할수 있는 결과로 "우" 라는 것을 확인 할 수 있습니다.

 

 

 

반응형

 

 

while 문

 

* while ( 표현식 ) 명령문;

 

while 문은 표현식이 참이명 명령문을 수행합니다. 표현식은 한번만 검사하는 것이 아니라 한번 반복할 때마다 참인지를 판단하고 참이면 명령문을 수행합니다.

<?php
     $i  = 1;
     while ($i <= 10) {
         echo  $i++;
     }
?>

1부터 10까지 순서대로 출력해주는 코드입니다. 변수 $i는 1부터 시작하기 때문에 10보다 작은 값으로 참이 되어 루프가 돌게 됩니다. 또한 $i가 매번 명령문을 실행할때마다 1씩 증가하므로 11이 되면 루프가 중단됩니다.

 

 

for 문

 

* for ( 표현식1;  표현식2;  표현식3 ) 명령문

 

for 문은 특정 횟수만큼 해당 작업을 반복하고자 할 때 사용합니다.

for 문은 실행이 되면 먼저 표현식1을 확인합니다. 표현식1은 주로 for 문에서 사용될 변수의 초기값을 설정하는데 사용합니다. 그다음은 표현식2를 통해서 참, 거짓을 판단합니다. 표현식3은 루프의 반복횟수를 카운팅합니다.

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

 

 

break 문

 

break는 while, for 등의 루프 제어문의 수행을 멈추고 빠져 나올때 사용하는 제어문입니다.

<?php
     $i  = 1;
     while ( 1 ) {           //표현식이 참이기 때문에 무한루프를 돌게된다.
         if ( $i > 10 ) break;    //무한루프를 빠져나온다.
         echo $i++;
     }
?>


# for문과 이중 중첩 for문 
<?php
     .
     .
     
     # 아래와 같이 break 조건만 걸어주면 for 루프를 빠져나오게 된다.
     for ($i = 0; $i < 5; $i++) {
     	
        if($i == 1) {
        	break;
        }
     }
     
     
     # 아래와 같이 이중 루프인 경우. break 문이 걸리게 되면 1개의 루프만 빠져나오므로
     # 전부 빠져나올려면 각각 break를 명시해줘야한다.
     for ($i = 0; $i < 5; $i++) {
     	for ($j = 0; $j < 5; $j++ ) {
            if($i == 1) {
                break;
            }	
        }
     }
     
     
?>

위 예제처럼 무한루프가 돌면서 $i 가 계속 증가하게 되는데 if문을 섞어 $i 가 11이 되는 순간 break로 무한 루프를 빠져나오게 됩니다.

 

 

여기까지 제어문에 대해 알아보았습니다.

 

 

PHP 기본 문법 (변수, 연산자)

 

PHP 기본 문법 (변수, 연산자)

PHP PHP작성 부분은 쉽게 구분하도록 4종류의 방법을 제공하고있습니다. 시작 끝 비고 일반적인 방법 XML과 구분하기 위한방법 스크립트식 방법 <% %> ASP식 방법 PHP에서 문장구분은 ; 세

summer-cat93.tistory.com

 

 

 

728x90
반응형
Comments