[PHP] if 조건문 사용하기
2022. 9. 1. 19:03ㆍProgram/PHP
021_PHP에서 if 조건문 사용하기
[요약]
- if문을 사용해서 조건문을 사용하는 방법에 대해 알아보자.
프로그래밍을 하면서 가장 많이 쓰이는 문은 조건문이 아닐까 싶다.
조건문은 어떠한 조건이 참인지 거짓인지를 판별하여 각각의 결과를 다르게 수행해야 할 때 사용한다.
예를 들어, 게시글의 [입력] 버튼을 눌렀을 때 사용하자 게시글을 입력했는지 입력하지 않았는지를 판별한다.
입력을 했다면 게시글을 업로드하고 입력하지 않았다면 게시글을 입력하라는 문구를 사용자에게 알려야 한다.
이러한 경우를 조건문을 사용하여 처리한다.
조건문은 if라는 명령문을 사용한다.
if라는 명령문의 조건이 참이면 해당 명령을 실행하고, 참이 아니면 실행하지 않는다.
[조건문 판별 기호]
기호 | 의미 | 예문 | 예문 결과 |
> | 크다 | 2 > 1 | true |
>= | 크거나 같다 | 3 >= 3 | true |
< | 작다 | 2 < 1 | false |
<= | 작거나 같다 | 3 <= 3 | true |
== | 같다 | 2 == 1 | false |
!= | 같지 않다 | 2 != 1 | true (같지 않으므로) |
[if문 조건식 사용 방법]
$a = 10;
$b = 20;
if ($a == $b) {
// 조건이 참일때 사용할 명령어
}
다음은 if 조건문을 사용한 예제이다.
[예제: 22-1_if.php ]
<?php
$num1 = 4;
$num2 = 4;
// 두 값이 서로 일치하는지 판별
if($num1 == $num2) {
echo "변수 num1과 num2의 값은 같습니다.";
}
?>
실행결과
하나의 if문에 여러개의 조건문을 사용할 수 있다.
여러개의 조건문을 사용하려면 and 연산자와 or 연산자를 사용한다.
and 연산자는 조건이 모두 참이면 참이고,or 연산자는 조건중 하나라도 참이면 참으로 인식한다.
&& (and) | || (or) |
모든 조건이 참이어야 참 | 조건 중 하나라도 참이면 참 |
[&&와 || 사용 방법]
&& (and)
-----
if((1==1) && (2==2))
위의 조건은 1==1도 참이고, 2==2도 참이다.
2개의 조건식 모두 참이므로 if문의 조건식은 참이된다.
if((1==2) && (2==2))
위의 조건은 1==2가 거짓이므로 그 다음식이 참이라 하더라도 거짓으로 판명되어 실행되지 않는다.
|| (or)
-----
if((1==2) || (2==2))
위의 조건에서 1==2는 거짓이지만 2==2는 참이므로 실행이된다.
if((1==2) || (5<=2))
위의 조건은 둘 다 거짓이므로 실행되지 않는다.
and 연산자와 or 연산자는 주로 기호를 사용하지만 and나 or 문자를 직접 입력해도 작동한다.
다음의 두 식은 같은 의미이다.
if((1==2) || (2==2))
if((1==2) or (2==2))
다음은 여러개의 조건문을 사용한 if문 예제이다.
[예제: 22-2_if.php ]
<?php
$gender = "boy";
$likePlace = "disneyland";
// 변수 gender의 값과 변수 likePlace의 값이 모두 참인지 확인
if($gender == "boy" && $likePlace == "disneyland") {
echo "소년은 디즈니랜드를 좋아합니다.";
}
echo "<br";
$gender = "girl";
$likePlace = "Universal Studios";
// 변수 gender의 값과 변수 likePlace의 값이 모두 참인지 확인
if ($gender == "girl" && $likePlace == "disneyland") {
echo "소녀는 디즈니랜드를 좋아합니다."; // 두번째 조건이 거짓이므로 실행되지 않는다.
}
?>
실행결과
초보자를 위한 PHP 200제
김태영 지음 | 정보문화사
'Program > PHP' 카테고리의 다른 글
[PHP] else 문에 if문 사용하기 else if (0) | 2022.09.02 |
---|---|
[PHP] if 조건문에서 else문 사용하기 (0) | 2022.09.01 |
[PHP] 데이터형(data type) 변환하기 (0) | 2022.09.01 |
[PHP] 데이터형(data type) 확인하기 gettype() (0) | 2022.09.01 |
[PHP] 배열의 값 개수 확인하기 count() (0) | 2022.09.01 |