저번시간에 입출력에 대해서 포스팅 했는데요..

오늘은 자바의 제어문중 if문에 대해서 포스팅 하겠습니다.

 

1. if문의 3형식

if라는 것은 대충 아실거라 생각됩니다.

'만약에 ~라면'으로 해석이 되죠.. 프로그램에서도 역시 똑같이 해석됩니다.

'만약에 그것이 참(true)라면 실행하세요'라는 의미로 해석됩니다.

 

 

 

위와 같은 소스를 작성해 보겠습니다.

우선 이번시간부터는 Round02로 넘어 가겠습니다.

위 그림은 입력한 숫자가 5보다 작으면 메세지를 출력해 주는 소스 입니다.

 

 

 

3을 입력 했을경우 위그림과 같은 결과물을 출력해 줍니다.

하지만 5보다 큰수를 입력했을 경우에는 아무런 메세지도 출력해 주지 못합니다.

 

 

 

그래서 위와같이 수정해 보았습니다.

입력된 숫자가 5보다 작을경우 메세지를 띄워주고..

그렇지 않을경우 입력된 숫자는 5보다 크다는 메세지를 띄워주도록 수정하였습니다.

 

 

 

7을 입력하였을때 출력되는 메세지 입니다.

하지만 이것또한 만족하지 못합니다.

좀더 정교하게 구분지어보고 싶습니다.

 

 

 

그래서 위와같이 다시 수정해 보았습니다.

3보다 작으면 1번을.. 3보다 크거나 같고 6보다 작으면 2번은.......

이런식으로 3씩 잘라서 구분지어 봤습니다.

 

 

 

5를 입력했을경우 나타나는 출력 결과 입니다.

이처럼 if문은 단순히 하나를 구분지을때와 여러가지 조건들을 구분지어 출력하려 사용되는 아주 중요한 제어문 입니다.

 

2. if문을 활용한 예제

if문을 활용하여 주민등록번호를 입력받은후 입력된 주민번호가 여자인지.. 남자인지를 구분하는 소스는 작성해 보겠습니다.

 

 

위와 같이 주민번호를 입력 받을 수 있도록 작성합니다.

그다음 1과 3은 남자로.. 2와 4는 여자로 구분 짓습니다.

substring을 사용하여 7번째 문자를 잘라서 확인하였는데요.

substring은 문자열을 원하는 index 범위만큼 잘라 그 범주안에 속하는 문자열을 리턴해 주는 내장함수 입니다.

그러므로 주민번호 7번째 문자를 자르기 위해서는 6번째 인덱스부터 7번째 인덱스까지 자릅니다.

이렇게 자른 문자를 숫자로 형변환해서 if문으로 구분지어 메세지를 출력합니다.

 

 

 

현재 입력된 주민번호의 성별은 여자네요..

if문은 쉬운 제어문이지만 정말 중요합니다.

많은 개발자분들이 프로그램은 if~ for~ 다 라는 말들을 하시죠 ㅎㅎ

 

오늘은 너무 피곤한데 늦게까지 포스팅을 했네요.

너무 대충대충 했다는 느낌도 들고.. 제가 너무 부족하다는 느낌도 너무 많이 드네요 ㅎㅎ

열심히 사는 개발자가 되기위해 오늘은 이만 잠들어야 겠네요 ㅎㅎ

 

 

+ Recent posts