나. if ~ then ~ else 문
형식1 | if 조건 then 명령문1 else 명령문2 |
설명 | 조건이 참이면 then 다음에 있는 명령문1을 실행하고, 조건이 거짓이면 else 다음에 있는 명령문을 실행한다. |
형식2 | if 조건 then 처리1 else 처리2 end if |
설명 | 조건이 참이면 if 다음 행부터 else 이전 행에 있는 처리1을 실행하고, 조건이 거짓이면 else 다음 행부터 end if 이전 행에 잇는 처리2를 실행한다. |
형식3 | if 조건1 then 처리1 ElseIf 조건2 then 처리2 Elseif 조건3 then 처리3 ....... else 처리n end if |
설명 | 조건이 여러 개일 때는 다중 IF문을 사용한다. 이 형식은 조건1이 참이면 처리1을 실행하고, 조건 1이 거짓이면 조건 2를 판단한다. 조건2가 참이면 처리2를 실행하고, 조건2가 거짓이면 조건3을 판단한다. 즉, 여러 조건을 차례대로 판단하여 참인갑승ㄹ 찾으면 해당하는 문의 처리를 실행한 다음 end if 다음에 있는 코드를 실행한다. 참에 해당하는 값이 없을 경우 else 문을 사용한다. |
■ 프로그램 예제
주어진 처리조건을 이용해 점수가 70점 이상이면 시험결과를 "합격"으로, 70점미만이면 시험결과를 "불합격"으로 처리한 후 이름, 시험결과를 출력하는 프로그램.
데이터 : 신나라, 92 / 프로그램 예제 [다운]
■ 프로그램 예제
if_1([3]강)의 문제를 입력된 갑소가 변환된 값이 같이 출력되는 프로그램으로 변경하시오.
프로그램 예제 [다운]