PHP - 2

박준영·2020년 3월 13일
0

BackEnd Study

목록 보기
4/6

PHP - 2

조건문

  • 단순 if
// condition이 TRUE면 statement를 실행하고 FALSE라면 실행하지 않는다.
if (condition) {
  statement
}
-----------------
// 같은 표현 방법으로는 콜론과 endif를 사용할 수 있다.
if (condition) :
  statement;
endif;
-----------------
<?php
  $var = 20;
  if ($var > 10) {
    echo "var is bigger than 10";
  }
  // condition이 참이므로 아래 statement가 실행된다.
?>
  • if, else 조건문
// condition이 참이면 statement1가 실행되고 
// condition이 거짓이면 else의 statement2가 실행된다
if (condition) {
  statement1;
} else {
  statement2;
}
-------------------
if (condition) :
  statement1;
else:
  statement2;
endif;
-------------------
<?php
  $var1 = 15;
  if ($var1 > 20) {
    echo "var1 is bigger than 20";
  } else {
    echo "var1 is less than 20";
  }
  // 출력 : var1 is less than 20
?>
  • if, elseif, else 조건문
// elseif문을 이용하면 조건문을 여러개 만들어 복잡한 로직을 만들 수 있다.
// condition1이 침이라면 statement1을 실행하고 조건문을 빠져나온다.
// condition1이 거짓이고 condition2가 참이라면 statement2를 
// 실행하고 조건문을 빠져나온다.
// condition1,2가 모두 거짓이라면 statement3을 실행하고 조건문을 빠져나온다.
if (condition1) {
  statement1;
} elseif (condition2) {
  statement2;
} else {
  statement3;
}
--------------------------
<?php
  // elseif문은 여러번 사용할 수 있다. else는 필요 없으면 쓰지 않아도된다.
  $var1 = 25;
  if ($var1 > 30) {
    echo "var1 is bigger than 30";
  } elseif ($var1 > 10 and $var1 < 20) {
      echo "var1 is bigger than 10 and less than 20";
  } elseof ($var1 > 20 and $var1 < 30) {
      echo "var1 is bigger than 20 and less than 30";
  }
  // 출력 : var1 is bigger than 20 and less than 30
?>
  • switch 조건문
// switch 조건문은 하나의 변수를 여러개의 값과 비교할 때 사용한다.
// var값을 value1과 비교하여 참이면 statement1을 실행하고 빠져나온다.
// var값을 value1과 비교하여 거짓이면 value2와 비교하고 참이면 
// statement2를 실행하고 빠져나온다.
// var값이 모두 맞지 않으면 statement3를 실행하고 빠져나온다.
switch ($var) {
  case value1:
    statement1;
    break;
  case value2:
    statement2;
    break;
  ...
  default:
    statement3;
}
-----------------
<?php
  $var = 3;
  switch ($var) {
    case 1:
      echo "var is 1";
      break;
    case 2:
      echo "var is 2";
      break;
    case 3:
      echo "var is 3";
      break;
    default:
      echo "What is var???";
  }
  // 출력 : var is 3
?>

0개의 댓글