반응형
if ~ elseif ~ else ~ 구문은 하나의 if문에 조건식이 여러 개일 때 사용하는 것으로 , 각 조건에 따라 실행되는 문장을 달리할 수 있다. if ~elseif ~ else ~ 구문의 문법 형식은 다음과 같다.
조건식 1이 참이면 문장 1, 문장2 ...를 실행하고, 조건식2가 참이면 문장 i, 문장ii, ...를 실행하며, 조건식3이 참이면 문장Ⅰ, 문장Ⅱ, ...를 실행한다. 그리고 조건식1,조건식2, 조건식3, ... 등이 모두 거짓이면 문장A, 문장B, ... 를 실행한다.
다음은 주어진 점수에 해당하는 등급(A+, A, B+, B, C+, C, D+, D, F)을 출력하는 프로그램이다.
- 등급을 확인하려는 점수 83을 $score에 저장한다.
- if ~elseif~ else~ 구문을 이용하여 $score가 90이상이면 $grade에 A+를, $score가 90이상이면 $grade에 A를, $score가 85 이상이면 $grade에 B+를, ..., $score가 60 이상이면 $grade에 D를 저장한다. 만양 $score가 60미만이라 조건식이 모두 거짓이면 $grade에 F를 저장한다.
- 입력된 점수와 등급을 출력한다. $score의 값이 83이므로 '83점'과 등급'B'가 출력된다.
- 나이를 나타내는 $age에 68을 저장한다.
- 복지 카드 소지자는 $welfare를 yes로, 미소지자는 no로 설정한다.국가유공자증 소지자는 $youkong을 yes로, 미소지자는 no로 설정한다. 17시 이후 입장객은 $after를 yes로, 17시 이전 입장객은 no로 설정한다.
- $age가 3세 미만이면 $fee에 '무료'를 저장한다.
- $age가 3~13세이거나 $after가 yes, 즉 17시 이후에 입장한 경우이면 $fee에 '4,000원'을 저장한다.
- $age가 14~18세 또는 70세 이상이거나, $welfare가 yes(복지 카드 소지자)이거나, $youkong이 yes(국가유공자증 소지자)이면 $fee에 '8,000원'을 저장한다.
- 모든 조건식이 거짓이면 $fee에 '10,000원'을 저장한다.
- 입장객의 복지 카드 소지 여부($welfare), 국가유공자증 소지 여부($youkong), 17시 이후 입장 여부($after), 나이($age)및 각 조건에 따른 입장료($fee)를 출력한다.
반응형
'☆도전 !☆ > PHP_입문 !' 카테고리의 다른 글
part1_ch3_2_4_if문의 중첩 (0) | 2019.08.30 |
---|---|
part1_ch3_2_if문_2 if~else~구문 (0) | 2019.08.26 |
Part01_Ch03_2_if문_1_if ~ 구문 (0) | 2019.08.26 |
Part01_Ch3_1_조건문 (0) | 2019.08.23 |