안녕하세요
강의를 보시는 분들께 죄송한 말씀이지만
조건식에는 연산자가 존재합니다.
연산자의 종류가 워낙 다양하다 보니 따로 검색을 하셔서 찾아보시는 걸 추천드립니다...
저는 많이 사용되는 위주로 강의에 쓰고 어떤 뜻인지 설명드리겠습니다.
시작하겠습니다.
오늘은 조건문에 대해서 설명을 해보려고 합니다.
조건문은 if ~ else , if ~ else if ~ else , switch ~ case
if ~ else
<?php
$a = "PHP";
$b = "nodeJs";
if($a == "PHP"){
echo $a;
} else {
echo $b;
}
?>
(
조건식 설명
$a == "PHP" -> $a가 문자열 "PHP"와 같을 때
== 서로가 같을 때
=== 서로 대소문자, 데이터 타입, 데이터 같을 때
)
첫 번째로 if ~ else를 살펴봅시다.
기본적으로 if는 한국말로 만약 ~ 하면 이죠.
똑같이 $a가 PHP이면 true(참)이고 PHP가 아니게 되면 echo $b가 출력이 됩니다.
if ~ else if ~ else
<?php
$a = 80;
if($a >= 100){
echo "S";
} else if($a >= 95) {
echo "A+";
} else if($a >= 90) {
echo "A";
} else if($a >= 85) {
echo "B+";
} else if($a >= 80) {
echo "B";
} else {
echo "C";
}
?>
(
조건식 설명
$a >= 100 -> $a가 100보다 크거나 같을 때
>= 왼쪽이 오른쪽보다 크거나 같을 때를 의미합니다.
)
이번에는 $a = 80점일 때 어떤 등급이 나오는지 예제입니다.
문법 설명을 드리자면 if ~ else 문에서 조건이 한 가지였다면 조건을 더 추가해서 결과에 맞게 걸러주는 겁니다.
그 역할을 하는 건 else if(조건식) 이죠.
어렵지 않죠? if else문에서 else if(조건식)만 추가한 겁니다.
결과는 B가 나오게 됩니다.
switch ~ case
<?php
$a = 80;
switch($a){
case 100:
echo "S";
break;
case 95:
echo "A+";
break;
case 90:
echo "A";
break;
case 85:
echo "B+";
break;
case 80:
echo "B";
break;
defalut:
echo "C";
break;
}
?>
위에 있는 예제를 그대로 switch ~ case 바꿔 봤습니다.
switch 문은 $a를 받아 80이라 정해져 있는 곳까지 쭉 내려가는데요.
쉽게 말씀드리면 100 ~ 95 , 95 ~ 90 이런 식으로 이해하시면 될 것 같습니다.
모든 조건을 충족하지 못한다면 defalut로 내려가 C를 출력할 겁니다.
또 코드를 보시면 break;라는 코드가 있는데 말 그대로 멈춰!라는 뜻입니다.
break; 가 없다면 해당 결과 + 밑 결과까지 출력하면서 내려오게 됩니다.
이러한 방법도 많이 사용되는 곳이 있다고는 하는데 저는 그렇게 추천하지는 않네요..ㅎ
switch문은 if문보다 빠르고(그렇게 큰 차이는 없다고는 하지만... 조금은 더 빠르다고 하네요..) 가독성이 좋습니다.
결과는 B가 나오게 됩니다.
다음에는 반복문에 대해서 설명드리도록 하겠습니다.
'PHP > 간단한 강의' 카테고리의 다른 글
[PHP]다섯 번째 강의($_POST, $_GET) (0) | 2023.02.17 |
---|---|
[PHP]네번째 강의(반복문에 대하여) (2) | 2023.02.03 |
[PHP]두번째 강의(주석에 대하여) (0) | 2023.01.31 |
[PHP]첫번째 강의(Hello World) (0) | 2023.01.31 |
[PHP]서버 설명 (0) | 2023.01.30 |
댓글