반응형
이번엔 조건문과 반복문에 대해 알아보겠습니다.
조건문과 반복문 역시 여는 프로그래밍 언어와 같다고 생각하시면 됩니다.
먼저 조건문입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <html> <body> <?php $var=10; if($var<5){ echo "var<5"; }else if($var>5){ echo "var>5"; }else{ echo "var=5"; } ?> </body> </html> | cs |
간단한 조건문이있습니다.
Line 4에 int형 변수 10을 선언했고, Line 5~11에 조건문 if~else if~else 문을 사용하였습니다.
변수 var는 10이므로 line 7 else if($var>5)로 빠져 Line 8이 출력되겠죠?
String 형의 경우 아래와 같이 쓸 수 있습니다.
1 2 3 4 5 6 7 8 9 10 11 12 | <html> <body> <?php $var2="hello"; if($var2=="world"){ echo 'var2=="world"'; }else { echo 'var2!="world"'; } ?> </body> </html> | cs |
String의 경우 '=='연산자나 '!='연산자로 조건문을 쓸 수 있습니다.
물론 '==='도 가능합니다.
위와 같은경우 아래와 같이 출력됩니다.
또한 2가지 이상의 조건문도 가능합니다.
and(&&) 나 or(||)을 사용하면 됩니다.
아래의 예제의 경우
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <html> <body> <?php $var1=10; $var2="hello"; if(($var1==10)&&($var2=="hello")){ echo 'var1 is 10 and var2 is "hello"'; }else if(($var1==10)||($var2=="hello")){ echo 'var1 is 10 or var2 is "hello"'; }else{ echo 'var1 is not 10 and var2 is not "hello"'; } ?> </body> </html> | cs |
Line 6은 && 연산자 이므로 둘다 만족해야 빠지는 곳이고,
Line 8의 경우 || 연산자 이므로 둘 중 하나만 만족해도 빠집니다.
Line 10은 하나도 만족하지 않을 경우 빠집니다.
위 예제의 결과는 아래와 같습니다.
그리고 '==='연산자의 경우
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <html> <body> <?php $var1='10'; if($var1===10){ echo 'var1 is 10 and data type is "int"'; }else if($var1==='10'){ echo 'var1 is 10 and data type is "String"'; }else{ echo 'I does not know'; } ?> </body> </html> | cs |
Line 4에서 String형 10을 선언했습니다.
'==='연산자를 썼으니 당연히 Line 7로 빠지게 됩니다.
반응형
'Study > php' 카테고리의 다른 글
PHP 기초 ] 배열 (1) | 2015.09.24 |
---|---|
PHP 기초] 반복문 (0) | 2015.09.23 |
php 기초]변수 (0) | 2015.09.23 |
PHP 기초] 연산하기 2 (0) | 2015.09.23 |
PHP 기초] 연산하기 & 데이터 형 (0) | 2015.09.22 |