[PHP]조건문
조건문 학습
1. 조건문이란?
- 조건에 따라 다른 문장들이 수행되는 코드
- 종류는 크게 if문, switch문이 있다
2. if문
문법
예제
1. 홀수/짝수 판별
<?php
$num = 80;
if ($num%2 == 0){
print "$num : 짝수입니다.";
} else {
print "$num : 홀수입니다.";
}
?>
2. 노인(65세)여부에 따른 입장료 판단
<?php
$age = 64;
$fee = "1,000원";
if ($age >= 65){
$fee = "무료";
}
print "나이 : $age, 입장료 : $fee";
?>
3. 숫자 3개를 큰 순서로 정렬하기
<?php
$a = 2;
$b = 6;
$c = 8;
if ($a>$b){
if($a>$c) {
$max1 = $a;
if ($b > $c) {
$max2 = $b;
$max3 = $c;
} else {
$max2 = $c;
$max3 = $b;
}
}else { // $a가 $b보다 큰 상태에서, $c가 $a보다 큰 경우
$max1 = $c;
$max2 = $a;
$max3 = $b;
}
} else { // $b가 $a보다 큰 경우
if ($a>$c){
$max1 = $b;
$max2 = $a;
$max3 = $c;
} else { // $c가 $a보다 크면
if ($b>$c) {
$max1 = $b;
$max2 = $c;
$max3 = $a;
} else { // b가 c보다 작을 때
$max1 = $c;
$max2 = $b;
$max3 = $a;
}
}
}
print "입력된 세 정수 : $a $b $c<br>";
print "큰 순서로 정렬한 결과 : $max1 $max2 $max3";
?>
4. 여러 조건에 따른 입장료 판단
조건 : 나이, 복지카드 여부, 국가유공자 여부, 17:10 이후 입장여부
// PHP code
<?php
$age = $_REQUEST["age"];
$welfare = $_REQUEST["welfare"];
$yukong = $_REQUEST["yukong"];
$after1710 = $_REQUEST["after1710"];
// 3살~13세 = 4000, 1710이후입장 4000
// 14세~18세 = 8000, 70세 이상, 복지카드, 국가유공자도 8000
// 전부 해당 없으면 10000
if ($age <= 3){
$fee = "무료";
} elseif ($age >= 3 && $age <= 13 || $after1710 == true){
$fee = "4,000원";
} elseif ($age >= 14 && $age <= 18 || $age >= 70 || $welfare == true || $yukong == true) {
$fee = "8,000원";
} else {
$fee = "10,000원";
}
print "귀하의 입장료는 ".$fee." 입니다.";
?>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>놀이공원 입장료 계산기</title>
</head>
<body>
<h1>영진파크에 오신 것을 환영합니다.</h1>
<form action="if_sentence_fee.php">
입장료 계산을 위해 나이, 복지카드 여부, 국가유공자 여부를 입력해주세요.<br>
<input name="age" required placeholder="나이를 입력해주세요" type="number"><br>
복지카드 소유<input type="checkbox" name="welfare"><br>
국가유공자<input type="checkbox" name="yukong"><br>
17:10이후 입장<input type="checkbox" name="after1710"><br>
<input type="submit" value="계산하기">
</form>
</body>
</html>
- 성적(등급) 계산
// PHP code
<?php
$score = $_REQUEST["score-input"];
// html에서 target의 id와 일치하는 부분에 한해 php 명령 실행
$grade = "기본값";
if ($score > 100){
print "성적은 100점을 초과할 수 없습니다";
} elseif ($score >= 90){
$grade = "A등급";
print "귀하의 등급은 ".$grade." 입니다.";
} elseif ($score >= 80){
$grade = "B등급";
print "귀하의 등급은 ".$grade." 입니다.";
} elseif ($score >= 70){
$grade = "C등급";
print "귀하의 등급은 ".$grade." 입니다.";
} else {
$grade = "낙제";
print "귀하의 등급은 ".$grade." 입니다.";
}
?>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>성적 계산하기</title>
</head>
<body>
<h2>성적 등급 계산</h2>
<form action="if_sentence_grade.php">
성적 입력 :
<input type="number" name="score-input" required placeholder="점수를 입력하세요."><br>
<input type="submit" value="계산하기">
</form>
</body>
</html>
3. switch문
문법
예제
1. 학년에 따른 급식비 계산
<?php
// 초등 1학년 급식 3만원, 학년 증가시 5천원 증가
$food_fee = 30000; // 기본 급식비
$add_food_fee = 5000; // 인상 급식비
$school_grade = 1; // 학년
switch ($school_grade) {
case 1:
$food_fee = 30000;
break;
case 2:
$food_fee += $add_food_fee * 1;
break;
case 3:
$food_fee += $add_food_fee * 2;
break;
case 4:
$food_fee += $add_food_fee * 3;
break;
case 5:
$food_fee += $add_food_fee * 4;
break;
case 6:
$food_fee += $add_food_fee * 5;
break;
}
print $food_fee;
?>
Author And Source
이 문제에 관하여([PHP]조건문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ipinid613/PHP조건문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)