본문 바로가기

비교연산과 조건문...

반응형

연산자에는 비교연산자라는게 있습니다..

대충 이런거겠죠......
같다...다르다...크다...크거나 같다...등등...
정리해보면...

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 : a값이 null이다

위와 같습니다.
그런데 >= 또는 <= 의 경우에는 => =<와 같이 =과 <>의 순서가 뒤바뀌면 안됩니다. !=도 마찬가지겠죠...

그럼 이런 비교연산자는 언제 사용하느냐...
바로 반복문과 조건문에서 사용하게 되는데....

조건문 먼저 보도록 하죠....
사실 조건문이라는게 어떤조건에 만족하느냐를 결정해서...
이것을 실행 하느냐 마느냐를 정하는건데...
if문 한가지면 다 해결됩니다.

if문은 뜻 그대로 만약에 ~이면 ~하라...입니다.
예제를 보시죠...

<?
$a=5;
if($a>4)
{
echo $a;
}
?>

@_@자 슬슬 소스가 어지러워지죠?;;;
살펴보자면....$a에 5라는 값이 들어가고....
if($a>4) 만약에 $a가 4보다 크면.....
그러니까 조건문이 참이면....{ }사이에 문장을 실행하라는겁니다.
결국 화면에는 5가 찍히겠죠....

그럼 이렇게 바꿔보죠..

<?
$a=5;
if($a>5){echo "5보다 큽니다";}
else{echo "5보다 작네요";}
?>

결과물은 5보다 작네요가 화면에 찍힙니다.
else라는건 바로 위에 있는 if문이 거짓일때 else에 있는 문장이 실행되는거죠....
그럼 하나더 추가해 볼까요?..

<?
$a=5;
if($a>5){echo "5보다 큽니다";}
elseif($a==5){echo "5입니다요";}
else{echo "5보다 작네요";}
?>

결과는?...
5입니다요..가 찍히게 되겠죠...
elseif라는것은 위의 if문이 거짓이라면.....
그러니까.......뭐냐...
그것도 아니면 혹시 이거?......이런거겠죠?
if문이 거짓이니까 elseif문을 체크하게 되는것입니다.
여기서.....if문을 또 썼을때...그러니까...

if ~
elseif ~
else

이것과...

if ~
if ~
else ~

이것의 차이점은....
똑같은것 같지만 어쩔땐 상당히 큽니다..
잘~생각해보세요.....

자 그럼 이번엔 if문의 중복사용입니다.

<?
$a=0;
if($a>5){echo "5보다 큽니다";}
else{
if(!$a){echo "0이네요";}
else{echo "5보다 작네요";}
}
?>

이경우는 else문속에 if문이 한번 더 들어간거죠...
{ }를 잘 보셔야 합니다.
특히나 이 { } 때문에 구문에러를 자주 접하시게 될겁니다. @_@눈 크게 뜨시고...

반응형

댓글


Copyright ⓒ SmartWeb All rights reserved.