조건문
비교연산
두개의 값을 비교할 때 사용
비교연산자 : 주로 조건문에서 사용
비교연산자 | 내 용 |
$a | $a에는 값이 있고, 그 값은 0이 아니다. |
!$a | $a의 값은 0이거나 들어있지 않다. |
$a == $b | $a와 $b의 값은 같다. |
$a != $b | $a의 $b의 값은 같지 않다. |
$a === $b | $a와 $b는 값과 변수형이 모두 같다. |
$a !== $b | $a와 $b는 값과 변수형이 모두 같지는 않다. |
$a > $b | $a의 값이 $b의 값보다 크다. |
$a < $b | $a의 값이 $b의 값보다 작다. |
$a >= $b | $a의 값이 $b의 값보다 크거나 같다. |
$a <= $b | $a의 값이 $b의 값보다 작거나 같다. |
논리연산
두개 이상의 비교 연산에 대해 관계를 지어주는 역할을 한다.
논리연산자
논리연산자 | 내 용 |
A and B | A와 B가 모두 참이면 참 |
A && B | A와 B가 모두 참이면 참 |
A or B | A와 B가 모두 참이거나, A와 B중에서 한가지만 참이면 참 |
A || B | A와 B가 모두 참이거나, A와 B중에서 한가지만 참이면 참 |
A xor B | A와 B중 한가지가 참일때만 참 |
if문
형식
if(조건문){
실행문
}
예제
- <?
-
$a = "abcdefg";
-
if(strlen($a) == 6){
-
echo "문자열의 길이는 6입니다.";
-
}
- ?>
결과값
문자열의 길이는 6입니다.
elseif ( 또는 else if)
elseif는 if문과 함께 사용하며, if의 조건과 다른 조건을 제시해주는 명령어이다.
만약 if문의 조건이 거짓이라면 elseif의 조건문을 체크해서 참이면 elseif의 실행문을 실행한다.
형식
if(조건문){
실행문
}elseif(조건문){
실행문
}else{
실행문
}
예제
- <?
-
$a = 5;
-
if($a%2 == 0) {
-
echo "짝수입니다.";
-
}elseif($a%2 == 1){
-
echo "홀수입니다.";
-
}
- ?>
결과값
홀수입니다.
switch
한가지 조건에 대해서 여러 개의 결과가 예상될 경우 사용되는 조건문
만약 case에서 조건문과 일치하는 결과를 찾지 못했다면 default에 있는 실행문을 실행.
형식
switch(조건문){
case 결과1 :
실행문1
break;
case 결과2 :
실행문2
break;
...
default :
기본실행문
break;
}
예제
- <?
-
$a = "test";
-
switch(strlen($a)){
-
case 1 :
-
echo "문자열의 길이는 1입니다.";
-
break;
-
case 2 :
-
echo "문자열의 길이는 2입니다.";
-
break;
-
case 3 :
-
echo "문자열의 길이는 3입니다.";
-
break;
-
case 4 :
-
echo "문자열의 길이는 4입니다.";
-
break;
-
default :
-
echo "문자열의 길이가 4보다 큽니다.";
-
break;
-
}
- ?>
결과값
문자열의 길이는 4입니다.
반복문
for문
지정한 조건을 만족할 때까지 반복해서 실행한다.
형식
for(초기값;조건;증가값){
실행문
}
예제
- <?
-
$a = 3;
-
for($i=0; $i<$a; $i++) {
-
echo $i . "\t";
-
}
- ?>
while문
조건이 참일때까지 실행문을 반복
형식
while(조건){
실행문
}
예제
<?
$a = 3;
while($a < 5) {
echo $a . "\t";
$a++;
}
?>
do while문
do에 있는 실행문을 한번 실행한 후에 while의 조건문을 보고 참이면 실행문을 반복
형식
do{
실행문;
}while(조건문)
예제
- <?
-
$a = 3;
-
do{
-
echo $a . "\t";
-
$a++;
-
}while($a < 5)
- ?>
break
for와 while문 속에서 조건에 관계없이 임의로 루프를 멈추게 할때 사용한다.
예제
- <?
-
$a = 5;
-
while(1){
-
if($a == 50){
-
break;
-
}
-
$a = $a * 2;
-
}
-
echo $a;
- ?>
continue
반복문에서 실행문의 실행을 중지시키는 명령어.
break처럼 루프를 완전히 빠져나오는 것이 아니라 그 회에 해당하는 실행문만을 건너 뛴다.
예제
- <?
-
for($i = 1; i < 10; i++){
-
if(i%2 == 0) { //짝수일 경우 실행문을 건너뛴다.
-
continue;
-
}
-
echo $i . "\t";
-
}
- ?>
이 글은 스프링노트에서 작성되었습니다.