Thursday, May 31, 2007
PHP 예제] switch문, case문, break문, default문: 스위치-문
if...else문을 여러 개 사용해야 할 경우에는, switch문으로 대체하면 소스가 간결해집니다. C언어의 스위치문과 달리, PHP에서는 스위치문의 조건으로서 숫자(정수, 실수)와 문자열 모두 가능합니다.
각 실행문의 끝에 break문을 붙여 주지 않으면, 그 아래쪽의 실행문들까지 모두 실행되어 버립니다.
해당 조건이 없을 때에는 기본적으로 default문이 실행되는데, default문이 필요없다면 생략 가능합니다.
소스 파일명: example.php
각 실행문의 끝에 break문을 붙여 주지 않으면, 그 아래쪽의 실행문들까지 모두 실행되어 버립니다.
해당 조건이 없을 때에는 기본적으로 default문이 실행되는데, default문이 필요없다면 생략 가능합니다.
스위치문 사용 예제 소스
소스 파일명: example.php
<html>
<head>
<title>PHP Example</title>
</head>
<body>
<?php
// 숫자형으로 조건 지정 (정수 실수 모두 가능)
$n = 3.14;
switch ($n) {
case 3.14 : print "3.14 라는 실수입니다.<br />\n";
break;
case 365 : print "365 라는 정수입니다.<br />\n";
break;
case 1000 : print "1000 이라는 정수입니다.<br />\n";
break;
default : print "해당 숫자가 없습니다.<br />\n";
break;
}
// 출력 결과: 3.14 라는 실수입니다.
// 문자형으로 조건 지정
$c = '똠';
switch ($c) {
case 'A' : print "A 라는 문자입니다.<br />\n"; break;
case '똠' : print "똠 이라는 문자입니다.<br />\n"; break;
case '7' : print "7 이라는 문자입니다.<br />\n"; break;
default : print "해당되는 문자가 없습니다.<br />\n"; break;
}
// 출력 결과: 똠 이라는 문자입니다.
// 문자열로 조건 지정
$camera = 'Canon PowerShot';
switch ($camera) {
case 'Nikon D40' : print "50만원대입니다.<br />\n"; break;
case 'Nikon D40X' : print "80만원대의 디카입니다.<br />\n"; break;
case 'Canon PowerShot' : print "40만원대의 컴팩트 카메라입니다.<br />\n"; break;
default : print "해당되는 카메라가 없습니다.<br />\n"; break;
}
// 출력 결과: 40만원대의 컴팩트 카메라입니다.
?>
</body>
</html>
<head>
<title>PHP Example</title>
</head>
<body>
<?php
// 숫자형으로 조건 지정 (정수 실수 모두 가능)
$n = 3.14;
switch ($n) {
case 3.14 : print "3.14 라는 실수입니다.<br />\n";
break;
case 365 : print "365 라는 정수입니다.<br />\n";
break;
case 1000 : print "1000 이라는 정수입니다.<br />\n";
break;
default : print "해당 숫자가 없습니다.<br />\n";
break;
}
// 출력 결과: 3.14 라는 실수입니다.
// 문자형으로 조건 지정
$c = '똠';
switch ($c) {
case 'A' : print "A 라는 문자입니다.<br />\n"; break;
case '똠' : print "똠 이라는 문자입니다.<br />\n"; break;
case '7' : print "7 이라는 문자입니다.<br />\n"; break;
default : print "해당되는 문자가 없습니다.<br />\n"; break;
}
// 출력 결과: 똠 이라는 문자입니다.
// 문자열로 조건 지정
$camera = 'Canon PowerShot';
switch ($camera) {
case 'Nikon D40' : print "50만원대입니다.<br />\n"; break;
case 'Nikon D40X' : print "80만원대의 디카입니다.<br />\n"; break;
case 'Canon PowerShot' : print "40만원대의 컴팩트 카메라입니다.<br />\n"; break;
default : print "해당되는 카메라가 없습니다.<br />\n"; break;
}
// 출력 결과: 40만원대의 컴팩트 카메라입니다.
?>
</body>
</html>
tag: php
PHP
<< Home