본문 바로가기
PHP/간단한 강의

[PHP]세번째 강의(if문과 switch문에 대하여)

by 황계순 2023. 2. 1.

안녕하세요

 

강의를 보시는 분들께 죄송한 말씀이지만

 

조건식에는 연산자가 존재합니다.

 

연산자의 종류가 워낙 다양하다 보니 따로 검색을 하셔서 찾아보시는 걸 추천드립니다... 

 

저는 많이 사용되는 위주로 강의에 쓰고 어떤 뜻인지 설명드리겠습니다.

 

시작하겠습니다.

 

오늘은 조건문에 대해서 설명을 해보려고 합니다.

 

조건문은 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가 나오게 됩니다.

 

 

 

다음에는 반복문에 대해서 설명드리도록 하겠습니다.

댓글