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
'Back-End > PHP' 카테고리의 다른 글
| [PHP] 6장 객체 지향 프로그래밍 (0) | 2025.02.23 |
|---|---|
| [PHP] 5장 PHP 함수와 클래스 (0) | 2025.02.16 |
| [PHP] 4장 배열(Array)과 문자열(String) (0) | 2025.02.15 |
| [PHP] 2장 PHP의 변수와 데이터 타입 (0) | 2025.02.10 |
| [PHP] 1장 PHP 범용 프로그래밍언어의 탄생 (0) | 2025.02.10 |