[php] 제어문 정리
로빈아빠
본문
제어문 정리
PHP에서 제어문은 크게 2가지 정도로 나눌 수 있다.
조건 제어문 : if else, switch ~ case
반복 제어문 : for, while, do ~ while
제어문은 어떤 특정한 조건에 대해서 처리를 다르게 하는 작업을 하게 됩니다.
두 개의 값을 비교하거나 또 특정 값까지 반복적으로 루프 작업을 하고 싶을 때 사용하게 됩니다.
그럼 각자 간단한 형식을 알아 보도록 하겠습니다.
if else 문
if ( 조건문 ) { // 참 } else { // 거짓 }
if 문의 위와 같은 형식으로 이루어져 있습니다.
조건문이 참일때는 참의 구문을 조건문이 거짓일 때는 거짓의 구문을 실행하게 됩니다.
PHP 소스를 코딩하다 보면 가장 많이 쓰이는 구문이 이 if 제어문 입니다.
switch ~ case 문
switch (값) { case 비교값1 : // 값이 비교값1 과 같을때 break; case 비교값2 : // 값이 비교값2 와 같을때 break; default : // 값 비교값1, 비교값2 중에 없을 때 }
switch 문을 자세히 보면 if 문을 연속적으로 사용한 것과 같습니다.
switch 문은 비교할 값이 정해져 있을 경우에 많이 사용하게 됩니다.
for 문
for(초기값;조건(최고값);변화값) { // 조건에 해당할때 }
for 문은 초기 값이 조건(최고값)이 참일때 까지 계속 해서 구문을 실행하고 싶을 때 사용합니다..
$i 값이 0에서 10 이 될 때까지 실행한다거나 이런 비슷한 경우에 for 조건문을 사용하게 됩니다.
처음값이 마지막값이 정해져 있을 때 흔히 사용하게 되는 제어문 입니다.
while 문
while(조건) { // 조건이 참일때 }
while 문은 조건이 참일때 까지 해당 루프문을 반복적으로 수행하게 됩니다.
제어문 중에 가장 간단한 의미를 가지는 형식입니다.
간단하게 조건이 참이면 수행하고 거짓이면 수행하지 않으니..
do ~ while 문
do { // 조건이 참일때 } while ( 조건 )
do ~ while 문은 while 문과 비교해 봤을 때 조건을 비교하기 전에 구문을 먼저 실행한다는 점이 가장 틀린점 입니다.
while 문은 조건을 먼저 생각하고 구문을 실행해야 하나 말아야 하나를 결정하지만 do ~ while 문은 구문을 먼저 실행하고 조건을 생각하게 됩니다.
위에서 간단하게 살펴본 제어문을 사용할 때는 한번더생각해 보고 사용하시는 것이 좋을 듯 합니다.
이유는 PHP 소스가 무한 루프에 빠질 수 있기 때문 입니다.
PHP에서 제어문은 크게 2가지 정도로 나눌 수 있다.
조건 제어문 : if else, switch ~ case
반복 제어문 : for, while, do ~ while
제어문은 어떤 특정한 조건에 대해서 처리를 다르게 하는 작업을 하게 됩니다.
두 개의 값을 비교하거나 또 특정 값까지 반복적으로 루프 작업을 하고 싶을 때 사용하게 됩니다.
그럼 각자 간단한 형식을 알아 보도록 하겠습니다.
if else 문
if ( 조건문 ) { // 참 } else { // 거짓 }
if 문의 위와 같은 형식으로 이루어져 있습니다.
조건문이 참일때는 참의 구문을 조건문이 거짓일 때는 거짓의 구문을 실행하게 됩니다.
PHP 소스를 코딩하다 보면 가장 많이 쓰이는 구문이 이 if 제어문 입니다.
switch ~ case 문
switch (값) { case 비교값1 : // 값이 비교값1 과 같을때 break; case 비교값2 : // 값이 비교값2 와 같을때 break; default : // 값 비교값1, 비교값2 중에 없을 때 }
switch 문을 자세히 보면 if 문을 연속적으로 사용한 것과 같습니다.
switch 문은 비교할 값이 정해져 있을 경우에 많이 사용하게 됩니다.
for 문
for(초기값;조건(최고값);변화값) { // 조건에 해당할때 }
for 문은 초기 값이 조건(최고값)이 참일때 까지 계속 해서 구문을 실행하고 싶을 때 사용합니다..
$i 값이 0에서 10 이 될 때까지 실행한다거나 이런 비슷한 경우에 for 조건문을 사용하게 됩니다.
처음값이 마지막값이 정해져 있을 때 흔히 사용하게 되는 제어문 입니다.
while 문
while(조건) { // 조건이 참일때 }
while 문은 조건이 참일때 까지 해당 루프문을 반복적으로 수행하게 됩니다.
제어문 중에 가장 간단한 의미를 가지는 형식입니다.
간단하게 조건이 참이면 수행하고 거짓이면 수행하지 않으니..
do ~ while 문
do { // 조건이 참일때 } while ( 조건 )
do ~ while 문은 while 문과 비교해 봤을 때 조건을 비교하기 전에 구문을 먼저 실행한다는 점이 가장 틀린점 입니다.
while 문은 조건을 먼저 생각하고 구문을 실행해야 하나 말아야 하나를 결정하지만 do ~ while 문은 구문을 먼저 실행하고 조건을 생각하게 됩니다.
위에서 간단하게 살펴본 제어문을 사용할 때는 한번더생각해 보고 사용하시는 것이 좋을 듯 합니다.
이유는 PHP 소스가 무한 루프에 빠질 수 있기 때문 입니다.
관련링크
댓글목록
등록된 댓글이 없습니다.