본문 바로가기

[Terry] PHP

4. PHP 기본3

 조건문

비교연산

두개의 값을 비교할 때 사용

비교연산자 : 주로 조건문에서 사용

 비교연산자 내 용
 $a $a에는 값이 있고, 그 값은 0이 아니다.
 !$a $a의 값은 0이거나 들어있지 않다.
 $a == $b $a와 $b의 값은 같다.
 $a != $b $a의 $b의 값은 같지 않다.
 $a === $b $a와 $b는 값과 변수형이 모두 같다.
 $a !== $b $a와 $b는 값과 변수형이 모두 같지는 않다.
 $a > $b $a의 값이 $b의 값보다 크다.
$a < $b $a의 값이 $b의 값보다 작다.
$a >= $b $a의 값이 $b의 값보다 크거나 같다.
$a <= $b $a의 값이 $b의 값보다 작거나 같다.

 

논리연산

두개 이상의 비교 연산에 대해 관계를 지어주는 역할을 한다.

논리연산자

 논리연산자 내 용
A and B A와 B가 모두 참이면 참
A && B A와 B가 모두 참이면 참
A or B A와 B가 모두 참이거나, A와 B중에서 한가지만 참이면 참
A || B A와 B가 모두 참이거나, A와 B중에서 한가지만 참이면 참
A xor B A와 B중 한가지가 참일때만 참

 

if문

 형식

 if(조건문){

실행문

}

예제

  1. <?
  2. $a = "abcdefg";

  3. if(strlen($a) == 6){

  4. echo "문자열의 길이는 6입니다.";

  5. }

  6. ?>

결과값

문자열의 길이는 6입니다.

 

elseif ( 또는 else if)

elseif는 if문과 함께 사용하며, if의 조건과 다른 조건을 제시해주는 명령어이다.

만약 if문의 조건이 거짓이라면 elseif의 조건문을 체크해서 참이면 elseif의 실행문을 실행한다.

형식

if(조건문){

실행문

}elseif(조건문){

실행문

}else{

실행문

}

예제

  1. <?
  2. $a = 5;

  3. if($a%2 == 0) {

  4. echo "짝수입니다.";

  5. }elseif($a%2 == 1){

  6. echo "홀수입니다.";

  7. }

  8. ?>

결과값

홀수입니다.

 

switch

한가지 조건에 대해서 여러 개의 결과가 예상될 경우 사용되는 조건문

만약 case에서 조건문과 일치하는 결과를 찾지 못했다면 default에 있는 실행문을 실행.

형식

switch(조건문){

case 결과1 :

실행문1

break;

case 결과2 :

실행문2

break;

...

default :

기본실행문

break;

}

예제

  1. <?
  2.  $a = "test";

  3. switch(strlen($a)){

  4. case 1 :

  5. echo "문자열의 길이는 1입니다.";

  6. break;

  7. case 2 :

  8. echo "문자열의 길이는 2입니다.";

  9. break;

  10. case 3 :

  11. echo "문자열의 길이는 3입니다.";

  12. break;

  13. case 4 :

  14. echo "문자열의 길이는 4입니다.";

  15. break;

  16. default :

  17. echo "문자열의 길이가 4보다 큽니다.";

  18. break;

  19. }

  20. ?>

결과값

문자열의 길이는 4입니다.

 

반복문

for문

지정한 조건을 만족할 때까지 반복해서 실행한다.

형식

for(초기값;조건;증가값){

실행문

}

예제

  1. <?
  2. $a = 3;

  3. for($i=0; $i<$a; $i++) {

  4. echo $i . "\t";

  5. }

  6. ?>

 

 while문

 조건이 참일때까지 실행문을 반복

형식

while(조건){

실행문

}

예제

 <?

$a = 3;

while($a < 5) {

echo $a . "\t";

$a++;

}

?>

 

do while문

 do에 있는 실행문을 한번 실행한 후에 while의 조건문을 보고 참이면 실행문을 반복

형식

do{

실행문;

}while(조건문)

예제

  1. <?
  2. $a = 3;

  3. do{

  4. echo $a . "\t";

  5. $a++;

  6. }while($a < 5)

  7. ?>

 

break

 for와 while문 속에서 조건에 관계없이 임의로 루프를 멈추게 할때 사용한다.

예제

  1. <?
  2. $a = 5;

  3. while(1){

  4. if($a == 50){

  5. break;

  6. }

  7. $a = $a * 2;

  8. }

  9. echo $a;

  10. ?>

 

 continue

반복문에서 실행문의 실행을 중지시키는 명령어.

break처럼 루프를 완전히 빠져나오는 것이 아니라 그 회에 해당하는 실행문만을 건너 뛴다.

 예제

  1.  <?
  2. for($i = 1; i < 10; i++){

  3. if(i%2 == 0) {   //짝수일 경우 실행문을 건너뛴다.

  4. continue;

  5. }

  6. echo $i . "\t";

  7. }

  8. ?>

 

 

이 글은 스프링노트에서 작성되었습니다.