65
반응형

if ~ else ~구문의 문법 형식은 다음과 같다.

if문의 조건식이 참이면 문장1, 문장2, ...를 실행하고 조건식이 거짓이면 문장Ⅰ, 문장Ⅱ, ...를 실행한다.

if~else~구문은 다음 예와 같이 두 조건만 존재할 때 사용한다.

  • 홀수 vs. 짝수
  • 5의 배수이다 vs. 5의 배수가 아니다
  • 남자 vs. 여자
  • 합격 vs. 불합격
  • 수신 vs. 비수신
  • 공개 vs. 비공개
  • 로그인 가능 vs. 로그인 불가능

if ~else~ 구문을 이용하여 어떤 수의 배수인지 아닌지를 판별하는 프로그램을 작성해보자.

  1. 3의 배수인지 판별하기 위한 변수 $besu에 3을 저장한다. 변수 $num에는 판별하려는 수인 12를 저장한다. 따라서 12가 3의 배수인지 판별한다.
  2. if문의 조건식인 $num % $besu == 0은 12 % 3 ==0 이 되므로 결과는 참이다. 따라서
  3. 이 실행된다. 만약 조건식이 거직이면 else에 속하는 ④가 실행된다.

다음으로 if~else~구문을 이용하여 회원 레벨에 따라 로그인이 가능한지 판별하는 프로그램을 작성.

  1. 회원 레벨을 의미하는 변수 $level에 7을 저장한다.
  2. $level이 1~7이면 '로그인 가능합니다!'를 출력하고, 그렇지 않으면 '로그인이 가능하지 않습니다!'를 출력한다.

다음은 몸무게와 키에 따라 체중 조절이 필요한지 알려주는 프로그램. 표준 체중은 (키-100)X0.9 계산.

  1. 키를 의미하는 변수 $h에는 170을, 몸무게를 의미하는 변수 $w에는 50을 저장한다. 그리고 변수 $a에는 표준 체중 계산식인 ($h - 100) *0.9를 저장
  2. 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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기