JAVA

[JAVA] 제어문 (if문의 3형식)

사악미소 2011. 12. 27. 19:17
반응형
① 형식-if문 1형식
 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의 내용부를 실행하게 되는 것이다.
반응형