자바스크립트를 허용해주세요.
[ 자바스크립트 활성화 방법 ]
from Mohon Aktifkan Javascript!
 

[PHP] 3장 PHP의 연산자, 조건문과 반복문

728x90

1.PHP의 연산자

연산자는 PHP의 기본 문법의 중요한 부분으로 값을 조작하고 계산하기 위해 사용되며, 프로그램의 흐름을 제어하는 데 중요한 역할을 합니다. PHP의 연산자는 다음과 같습니다.

  • 산술 연산자: 산술 연산자는 숫자 값을 연산하는 데 사용. + (덧셈), - (뺄셈), * (곱셈), / (나눗셈), % (나머지) 등이 있습니다.
  • 대입 연산자: 대입 연산자는 변수에 값을 할당하는 데 사용됩니다. = (대입), +=(더하고 할당), -=(빼고 할당), *= (곱하고 할당) /= (나누고 할당) 등 
  • 비교 연산자: 비교 연산자는 값을 비교하고 결과를 불리언 값(true/false)을 반환합니다., == (같음), !=(같지 않음), > (크다), <(작다), >= (크거나 작다), <= (작거나 같다) 등 
  • 논리 연산자: 논리 연산자는 불리언 값의 조합을 수행하고, 결과로 불리언 값을 반환합니다. &&(논리 연산자), || (논리 OR 연산자) ! (논리 NOT) 등
  • 문자열 연산자: 문자열 연산자는 문자열을 연결하거나 조작하는 데 사용됩니다.  ( . ) (연결) 연산자가 주로 사용되며, 두 개의 문자열을 연결하거나 새로운 문자열을 생성합니다.
  • 증감 연산자: 증감 연산자는 변수의 값이 증가하거나 감소시킵니다. ++ (증가), --(감소) 연산자는 값을 1씩 증가하거나 감소시킵니다.
  • 조건부 연산자: 조건부 연산자는 조건에 따라 다른 값을 반환하는데 사용합니다. 조건 ? 참 : 거짓일때 값의 형식을 가지며, 조건이 참일때 거짓일때 값을 반환합니다.

연산자는 여러가지 조건을 사용해 PHP에 적용 시킬 수 잇습니다. 프로그램 로직을 구현하거나 조건을 판단하는 데 핵심적 역할을 하고, 실제 상황에서 연산자를 적절하게 사용해 원하는 동작을 구현할 수 있습니다.

 

<?php 
   $a = 10;
   $b = 15;

   $sum = $a + $b;
   echo "10 + 15를 더한 결과: " . $sum . "<br>"; // 25

   $subtraction = $b - $a;
   echo "15 - 10은?: " . $subtraction . "<br>"; // 5

   $multiplication = $a * $b;
   echo "10 x 15는?" . "=" . $multiplication . "<br>"; // 150

   $division = $a / $b;
   echo "10 / 15는" . "=" . $division . "<br>";  //0.66666666666667

   $modulus = $a % $b;
   echo "10 % 15의 나머지는?" . "=" . $modulus . "<br>"; // 10

   
   $ten = 10; 
   $nin = 9;
   $six = 6;
   $eleven = 7;
   $twenty = 20;
   $five = 5;

   $total = $ten + ($nin + $six) / $five;

   echo "10 + (9 + 6) / 5는?" . "=" . $total .  "<br>" ; // 13

   // 대입 연산
   $three = 3;
   $three += 2;
   echo "3을 2에 += 대입한 결과:" .$three . "<br>"; // 5

   // 비교 연산자
   $e = 5;
   $f = 3;

   $equalTo = ($e == $f);
   echo "비교: " . var_export($equalTo, true) . "<br>"; // false 

   $notEqual = ($e != $f);
   echo "같지 않음: " . var_export($notEqual, true) . "<br>"; // true 

   $greatEqual = ($e > $f);
   echo "e가 f보다 크다:" . var_export($greatEqual, true) . "<br>"; // true 

   $lessThan = ($e < $f);
   echo "f가 e보다 크다:" . var_export($lessThan, true) . "<br>"; // false

   // 논리 연산자 
   $g = true;
   $h = false;

   $andResult = ($g && $h);
   echo "논리 AND: true 인가 false인가:" . var_export($andResult, true) . "<br>";

   $orResult = ($g || $h);
   echo "논리 OR:true 또는 false:" . var_export($orResult, true) . "<br>";  

   $notResult = !$g;
   echo "논리 NOT 아니다!: " .var_export($notResult, true) . "<br>";


   // 문자열 연산자
   $name = "James";
   $greeting = "Hello, " . $name . "!";
   echo $greeting . "<br>"; // Hello,  James!

   // 증감 연산자
   $i = 10;
   $i++;

   echo "증가: " . $i . "<br>"; // 11

   // 감소
   $i--;
   echo "감소: " . $i . "<br>";  // 10

   // 조건부 연산자
   $score = 90;
   $result = ($score >= 80) ? "합격" : "불합격";
   echo "시험 결과: " . $result . "<br>";

?>
10 + 15를 더한 결과: 25
15 - 10은?: 5
10 x 15는?=150
10 / 15는=0.66666666666667
10 % 15의 나머지는?=10
10 + (9 + 6) / 5는?=13
3을 2에 += 대입한 결과:5
비교: false
같지 않음: true
e가 f보다 크다:true
f가 e보다 크다:false
논리 AND: true 인가 false인가:false
논리 OR:true 또는 false:true
논리 NOT 아니다!: false
Hello, James!
증가: 11
감소: 10
시험 결과: 합격

2. 조건문과 반복문

조건문과 반복문은 PHP의 기본 문법 중 중요한 문법입니다. 조건문과 반복문의 종류는 아래와 같습니다.

  • 조건문
    • 조건문에는 주어진 조건에 따라 프로그램의 실행 흐름을 제어함
    • if 문: 주어진 조건이 참일 경우 코드 블록 실행
    • if-else 문: 주어진 조건이 참인 경우와 거짓인 경우에 따라 각각 다른 코드 블록을 실행
    • if-elseif-else 문: if-elseif-else 문은 여러 개의 조건을 순차적 검사, 해당하는 조건에 따라 다른 코드 블록을 실행
  • 반복문 
    • 반복문은 주어진 조건이 참인 동안 코드 블록을 반복적으로 실행
    • for문: 초기화, 조건, 반복 실행 후 작업 순으로 반복 실행
    • foreach문: 배열의 각 원소에 대해 코드 블록을 반복 실행 
    • do-while문 코드 블록을 먼저 실행한 후 주어진 조건이 참인 동안 반복 실행

if 문

   $score = 85;
   if ($score >= 80) {
    echo "합격";
   }

 

if-else 문

<?php 
   $score = 85;
   if ($score >= 80) {
    echo "합격";
   } else {
     echo "불합격!";
   }
?>

 

if-elseif-else 문

<?php 
   $score = 65;
   if ($score >= 80) {
    echo "합격";
   } else if ($score >= 60) {
     echo "과목 합격!";
   } else {
     echo "불합격!";
   } 


?>

 

for 반복문

<? 
   for ($i = 1; $i <= 5; $i++) {
     echo $i . "<br>";
   }
?>

 

Search 문

<? 
    $fruits = array("apple", "banana", "orange");

    foreach ($fruits as $fruit) {
         echo $fruit . "<br>";
    }
?>

 

while 문 

<? 
    $i = 1;
    while ($i <= 5) {
        echo $i . "<br>";
        $i++;
    }
?>

 

do-while 문

<? 
    $i = 1;
    do {
        echo $i . "<br>";
        $i++;
    } while ($i <= 5);
?>

 


연습하기

조건문과 반복문을 연산자를 포함해 학생들을 변수에 정의하고 90점 이상이면 A, 89~80점은 B, 79~70점 C, 69~60점은 D, 50점 미만은 F로 나누기

<?php 
   $students = [
    "철수" => 95, 
    "영희" => 75,
    "재원" => 60
   ];


foreach ($students as $name => $score) {
      $grade = ""; 

      if ($score >= 100) {
        $grade = "A+ 합격";
      } elseif ($score >= 90) {
        $grade = "A 합격";
      } elseif ($score >= 80) {
        $grade = "B 합격";
      } elseif ($score >= 70) {
        $grade = "C 과락";
      } elseif ($score >= 60) {
        $grade = "D 재시험!";
      } else {
        $grade = "F 정학!";
      }

      echo "$name 의 점 수는 $score 점으로 결과는 $grade.  <br> \n";
    } 
?>

 

 

3.3 조건문과 반복문

### 3.3 조건문과 반복문 "조건문과 반복문"은 PHP 기본 문법의 중요한 부분입니다. 이 섹션에서는 조건문과 반복문을 사용하여 프로그램의 흐름을 제어하는 방법에 대해 다룰…

wikidocs.net

 

 

GitHub - Koras02/php-tutorial

Contribute to Koras02/php-tutorial development by creating an account on GitHub.

github.com

 

728x90
LIST