반응형
if ~ else ~구문의 문법 형식은 다음과 같다.
if문의 조건식이 참이면 문장1, 문장2, ...를 실행하고 조건식이 거짓이면 문장Ⅰ, 문장Ⅱ, ...를 실행한다.
if~else~구문은 다음 예와 같이 두 조건만 존재할 때 사용한다.
- 홀수 vs. 짝수
- 5의 배수이다 vs. 5의 배수가 아니다
- 남자 vs. 여자
- 합격 vs. 불합격
- 수신 vs. 비수신
- 공개 vs. 비공개
- 로그인 가능 vs. 로그인 불가능
if ~else~ 구문을 이용하여 어떤 수의 배수인지 아닌지를 판별하는 프로그램을 작성해보자.
- 3의 배수인지 판별하기 위한 변수 $besu에 3을 저장한다. 변수 $num에는 판별하려는 수인 12를 저장한다. 따라서 12가 3의 배수인지 판별한다.
- if문의 조건식인 $num % $besu == 0은 12 % 3 ==0 이 되므로 결과는 참이다. 따라서
- 이 실행된다. 만약 조건식이 거직이면 else에 속하는 ④가 실행된다.
다음으로 if~else~구문을 이용하여 회원 레벨에 따라 로그인이 가능한지 판별하는 프로그램을 작성.
- 회원 레벨을 의미하는 변수 $level에 7을 저장한다.
- $level이 1~7이면 '로그인 가능합니다!'를 출력하고, 그렇지 않으면 '로그인이 가능하지 않습니다!'를 출력한다.
다음은 몸무게와 키에 따라 체중 조절이 필요한지 알려주는 프로그램. 표준 체중은 (키-100)X0.9 계산.
- 키를 의미하는 변수 $h에는 170을, 몸무게를 의미하는 변수 $w에는 50을 저장한다. 그리고 변수 $a에는 표준 체중 계산식인 ($h - 100) *0.9를 저장
- if문의 조건식인 $w > $a가 참이면 ③을 실행하고 거짓이면 ④를 실행한다. 여기서는 $a의 값이 63이므로 조건식 50 > 63이 거짓이다. 따라서 '체중 조절이 필요하지 않습니다.'가 출련된다.
※③과 같이 if에 속하는 문장이 한 행뿐이면 {}를 생략할 수 있음. 마찬가지로 else에 속하는 문장이 한 행뿐이면 {}로 감싸지 않아도 됨. 그러나 if나 else다음에 여러 행의 문장이 나오면 반드시 {}로 감싸야 함.
반응형
'☆도전 !☆ > PHP_입문 !' 카테고리의 다른 글
part1_ch3_2_4_if문의 중첩 (0) | 2019.08.30 |
---|---|
part1_ch3_2_if문_3 if~else~else~구문 (0) | 2019.08.29 |
Part01_Ch03_2_if문_1_if ~ 구문 (0) | 2019.08.26 |
Part01_Ch3_1_조건문 (0) | 2019.08.23 |