컴퓨터/IT/PMP/PHP/mysql

PHP 조건문 IF 사용법 및 논리연산자

알 수 없는 사용자 2013. 3. 26. 00:30

 

PHP 조건문 IF 사용법

 

프로그래밍에서 조건문은 매우 중요하고 매우 유용한 명령입니다.!

그런데 이 조건문이 프로그램이나 스크립트마다 조금씩 다르다보니..

전문 개발자가 아니라 가끔 프로그래밍을 해야 하는 경우 혼동스러울때가 있지요!

 

특히 if문에서 조건문 사용시 긴가 민가 하는 것이 바로 논리연산자입니다.

그러면 if문 사용법에 대해서 알아보도록 하겠습니다.

 

<사용형식 1>

 

IF (조건문) 명령;

IF (조건문) {

    명령;

}

 

 

예제1

 

if ( 5>4) echo "5가 크다";

 

$a = "a";

$b = "b";

if ( $a == $b) {

echo "$a와 $b는 값이 같다.";

}

 

 

보통 위의 사용형식1이나 예제1과 같은 방식은

혼동스러움없이 쉽게 쓸 수 있습니다.

다만 조건문에서 같은지를 비교할때는 '=' 이 아니라 '==' 을 적어야 한다는것!

 

 

다중 IF 사용법

 

이제 조건이 많은경우에 사용할 수 있는 다중조건문에 대해서 알아보겠습니다.

 

<사용형식 2>

 

IF (조건문) {

명령1;

}ELSE{

명령2;

}

 

<사용형식 3>

 

IF (조건문1) {

명령1;

}ELSEIF (조건문2) {

명령2;

} ELSE {

명령3;

}

 

 

위와 같은 사용형식은 비교해야 할 조건이 많을때 사용하는 다중 IF문입니다.

여러개 계속해서 사용할 수 있고 중첩해서도 사용가능합니다.

 

예제는 예제1과 동일하니 생략합니다. ㅎㅎ

 

 

논리연산자 사용법

 

이제 쓸때마다 헷갈리는 논리연산자에 대해서 알아보겠습니다.

 

논린연산자는 참과 거짓을 판별하는 연산자입니다.

 

많이 사용하는 논리연산자

 

and (&&)

or ( || )

부정  (!)

 

위의 논리연산자를 이용하여 if문을 사용할때는 다음과 같이 사용합니다.

and와 or는 조건이 적어도 2가지 이상이 되어야 합니다.

 

 

예제 3)

 

$age =29;

if ($age >= 20 && $age <30) {

echo "20대입니다.";

}elseif  ( $age >= 30 && $age <40) {

echo "30대입니다.";

}elseif ( $age >= 40 && $age <50) {

echo "40대입니다.";

}elseif ( $age >= 50 && $age <60) {

echo "50대입니다.";

}elseif ( $age >= 60) {

echo "60대 이상입니다.";

}else{

echo "10대 이하입니다.";

}

 

and  대신 && 을 사용해도 됩니다.

or 대신 || 을 사용해도 됩니다.  (  | 은 ₩이 있는 키에 있음)

부정은 !을 사용합니다.

 

$a = "10";

if (!$a) {

echo "거짓입니다.";

} else {

echo "참입니다.";

}

 

결과

참입니다.

 

위의 예에서 $a에 아무값도 없는경우 거짓이 됩니다.

$a값이 10이기 때문에 거짓이 아니죠!

 

!= 은 <> 과 동일하게 사용됩니다.

 

a != b

a <> b

 

위 연산은 모두 a와 b가 같지 않냐라고 묻는것입니다.

 

 

'컴퓨터/IT/PMP > PHP/mysql' 카테고리의 다른 글

mysql 명령어 모음  (0) 2013.09.11
php 조건문 if와 ?  (0) 2013.04.17
PHP 단항연산자 ++ --  (0) 2013.03.11