JAVA
[JAVA] 제어문 (if문의 3형식)
사악미소
2011. 12. 27. 19:17
반응형
① 형식-if문 1형식
if문의 1형식은 논리형 조건식이 true의 값을 나타내면 그 내용부를 실행하라는 의미이다. 다시 말해 조건이 false이면 내용부는 무시되고 지나치게 된다. 위에서 표시했듯이 내용부가 하나일 경우에는 블록을 묶을 필요가 없고 조건이 true일 때 실행될 내용부가 두 개 이상이라면 블록으로 묶어서 처리해야 한다.
② 형식-if문 2형식
if문의 2형식은 논리형 조건식이 true의 값을 나타내면 if문 다음의 내용부를 실행하고 flase 값을 가지면 else 문 다음의 내용부를 실행한다. 삼항 연산자와 아주 유사한 형태이다. 차이점이 있다
③ 형식-if문 3형식
첫번째 조건식이 true의 값을 나타내면 첫 번째 if문의 내용부만 실행을 하고 만약 false를 나타내면 두 번째의 else if문의 조건식을 살펴본다. 만약 두 번째의 if문이 true를 나타내면 그곳의 내용부만 실행하고 모든 조건식이 false를 나타내면 마지막에 있는 else의 내용부를 실행하게 되는 것이다.
if (논리형_조건식) 내용부; if (논리형_조건식) { 내용부; 내용부; …… } |
|Exmple| System.out.print("숫자를 입력하세요(0~9)="); int a = System.in.read() -48; if (a>5) { System.out.println("a는 5보다 큰 수 입니다."); System.out.println("a의 값은 " + a + "입니다."); } |
if문의 1형식은 논리형 조건식이 true의 값을 나타내면 그 내용부를 실행하라는 의미이다. 다시 말해 조건이 false이면 내용부는 무시되고 지나치게 된다. 위에서 표시했듯이 내용부가 하나일 경우에는 블록을 묶을 필요가 없고 조건이 true일 때 실행될 내용부가 두 개 이상이라면 블록으로 묶어서 처리해야 한다.
② 형식-if문 2형식
if (논리형_조건식) 내용부; else 내용부; if (논리형_조건식) { 내용부; 내용부; …… } else { 내용부; 내용부; …… } |
|Exmple| System.out.print("숫자를 입력하세요(0~9)="); int a = System.in.read() -48; if (a>5) System.out.println("a는 5보다 큰 수 입니다."); else System.out.println("a의 값은 " + a + "입니다."); |
if문의 2형식은 논리형 조건식이 true의 값을 나타내면 if문 다음의 내용부를 실행하고 flase 값을 가지면 else 문 다음의 내용부를 실행한다. 삼항 연산자와 아주 유사한 형태이다. 차이점이 있다
③ 형식-if문 3형식
if (논리형_조건식) 내용부; else if (논리형_조건식1) 내용부; else if (논리형_조건식2) 내용부; …… // else if 계속 반복 사용 가능 else // 마지막의 else는 사용해도 되고 사용하지 않아도 된다. 내용부; if (논리형_조건식) { 내용부; 내용부; …… } else if (논리형_조건식1) { 내용부; 내용부; …… } else if (논리형_조건식1) { 내용부; 내용부; …… } else { // 마지막의 else는 사용해도 되고 사용하지 않아도 된다. 내용부; 내용부; …… } |
|Exmple| System.out.print("숫자를 입력하세요(0~9)="); int a = System.in.read() -48; if (a>5) System.out.println("a는 5보다 큰 수 입니다."); else if (a < 5) System.out.println("a의 값은 " + a + "입니다."); else System.out.println("a는 5와 같은 수 입니다."); ※ else if(조건식)의 형태는 계속 반복되어 사용될 수 있고 마지막의 else 문은 필요 없는 경우에는 사용하지 않아도 된다. |
첫번째 조건식이 true의 값을 나타내면 첫 번째 if문의 내용부만 실행을 하고 만약 false를 나타내면 두 번째의 else if문의 조건식을 살펴본다. 만약 두 번째의 if문이 true를 나타내면 그곳의 내용부만 실행하고 모든 조건식이 false를 나타내면 마지막에 있는 else의 내용부를 실행하게 되는 것이다.
반응형