티스토리 뷰
728x90
반응형
1. 조건문
1) if / elseif / else 문
기본 문법 >
if(조건식1) {
조건식의1 결과가 참일 때 실행문;
} elseif(조건식2) {
조건식1의 결과가 거짓이고, 조건식2의 결과가 참일 때 실행문;
} else {
조건식1, 2의 결과가 모두 거짓일 때 실행문;
}
※ 자바스크립트는 else if / php는 elseif (붙여서 쓴다 주의 !!!!!)
예제 >
<?php
$num1 = 20;
$num2 = 10;
if($num1 == $num2) {
echo "{$num1}과 {$num2}은 같은 수 이다.";
} elseif($num1 < $num2) {
echo "{$num1}은 {$num2}보다 작은 수 이다.";
} else {
echo "{$num1}은 {$num2}보다 큰 수 이다.";
}
?>
2) switch문
기본 문법 >
switch(조건 값) {
case 값1:
조건 값이 값1일 때 실행문;
break;
case 값2;
조건 값이 값2일 때 실행문;
break;
default:
해당하는 case가 없을 때 실행문;
break;
}
예제 >
<?php
$var = "오렌지";
switch($var) {
case "귤":
echo "여기 있는 과일은 귤이다.";
break;
case "사과":
echo "여기 있는 과일은 사과다.";
break;
default:
echo "여기 있는 과일은 처음 보는 과일이다.";
break;
}
?>
☞ 여러 개의 case절을 사용하여 여러개의 조건을 한 번에 표현할 수도 있다 !
<?php
$var = "오렌지";
switch($var) {
case "귤":
case "사과":
case "바나나
echo "여기 있는 과일은 먹어본 과일이다";
break;
default:
echo "여기 있는 과일은 먹어보지 않은 과일이다.";
break;
}
?>
2. 반복문
1) while문
기본 문법 >
while(조건식) {
조건식의 결과가 true인 동안에 반복하는 실행문;
}
예제 >
<?php
$i= 0;
while($i < 5) {
echo ($i++).<br/>";
}
?>
☞ 이 경우 프로그램은 무한 루프에 빠지게 됨 (영원히 종료되지 않음)
따라서 while문을 작성할 때 어느 순간에 false가 되는 표현식을 반드시 포함 해야 함 !
2) do / while 문
기본 문법 >
do {
조건식의 결과가 true인 동안 반복하는 실행문;
} while(조건식);
예제 >
<?php
$i = 0;
do {
echo "변수 i의 값은 {$i++}.이다.";
} while($i > 5);
?>
☞ do wile문은 일단 한 번은 실행한 후 조건이 true면 계속 실행, false면 그대로 종료된다
3) for문
기본 문법 >
for(초기식; 조건식; 증감) {
조건식의 결과가 true인 동안 반복되는 실행문;
}
예제 >
<?php
for($i=0; $i < 5; $i++) {
echo "{$i}<br/>";
}
?>
☞ for문은 while문 보다 더 간결하게 반복문을 표현할 수 있다
4) foreach문
기본 문법 >
foreach(배열 as 값을 저장할 변수) {
실행문;
}
예제 >
<?php
$arr = array(1,2,3,4);
foreach($arr as $value) {
echo "변수 @$value 의 현재 값은 {$value}이다.";
}
?>
☞ foreach문은 배열의 key값이나 value값의 요소들을 배열의 길이만큼 순회할 수 있도록 해준다
※ 자바스크립트는 배열.forEach(매개변수, 함수) / php는 foreach(배열변수 as 값 저장할 변수) 주의하자 !!!!
▷ key 값 저장하여 활용하기
<?php
$arr = array (
"하나" => 1,
"둘" => 2,
"셋" => 3,
"넷" => 4,
);
foreach($arr as $key => $value) {
echo "배열 @$arr에서 키값 '{$key}'에 대한 값은 {$value}입니다.";
// 키 값이 문자열이기 때문에 변수를 따옴표로 감싸줌 !
}
?>
728x90
'PHP > PHP 기초' 카테고리의 다른 글
[PHP] 연산자와 함수 (0) | 2022.12.20 |
---|---|
[PHP] 기본 타입 (0) | 2022.12.18 |
[PHP] 기본 문법과 변수와 상수 (0) | 2022.12.16 |