[JAVA] 자바 if문 예제
자바를 공부하면서 느끼는 거지만 이론 설명을 아무리 잘 들어도 직접 코딩을 해보고
소스를 분석하는게 공부하는데 도움이 많이 되는거 같습니다. 그래서 전 개인적으로
복습하는 의미이고 혹시 이 포스팅을 보시는분들 중에 저같은 초보가 계시다면 이해
하는데 도움이 되셨음 합니다.^^
▣ 「if문」에는 세가지의 형식이 있습니다.
하니씩 간단한 예제를 만들어가면서 보겠습니다.
1형식
다음과 같은 예제가 있다고 볼때 먼저 숫자를 입력하라는 문구가 출력이 되고, if문의 내용을 보면 만약에 a가 5보다 크면 내용부를 실행하고, a가 5보다 작다면 아래 내용부는 실행하지 말라는 내용입니다. 즉 a가 5보다 큰것이 true이면 다음 내용을 실행하고 그렇지 않고 false이면 실행하지 말고 지나가라는 내용입니다. 아래쪽 결과를 보면 7일때는 true니까 아래쪽 내용부가 실행이 된 모습이구요. 4를 입력했을때는 5보다 작기 때문에 아무 문구도 출력이 되지 않습니다.
■참고 : 위의 내용부가 두개일 경우는 "{}"를 해줘야 하지만 하나일 때는 "{ }"를 하지 않아도
관계없습니다. 위의 경우는 내용부가 두개라서 블럭을 했습니다.
2형식
2형식은 논리형_조건식(a>5)이 true이면 if문의 내용부를 실행하고 flase이면 else문의 내용부를 실행하는 방식입니다. 위의 예제를 실행 결과를 보면 8을 입력하면 (a>5)가 true라서 if문 내용부가 실행된걸 확이할 수 있구요. 그 옆의 3을 입력했을때는 (a>5)가 당연히 false가 되겠죠. 그래서 else문의 내용부가 실행된 걸 확인할 수 있습니다.
■ 참고 : 모두 내용부가 한줄이라서 블럭('{ }') 안 한겁니다.
마지막줄의 출력문구는 어떤 경우에든 실행되는 구문입니다.
3형식
3형식은 첫번째 조건식이 true이면 그 내용부를 실행하고 false이면 else if문의 조건식을 살펴봅니다. 그것이 true이면 내용부를 실행하고 그마저도 false이면 마지막 else를 실행하는 방식입니다.
이 경우 마지막의 else는 필요가 없는경우는 사용하지 않아도 됩니다. 5보다 큰수와 작은수만 구별하고 5를 입력하는 경우는 체크하고 싶지 않다고 한다면 그냥 else문은 빼도 상관없습니다.