Java/모두의 자바

Chapter 03-12 if문

계란💕 2022. 2. 3. 17:20

 

02-12.1 if 혼자 사용하는 방법

  Ex) 

<hide/>

public class IfExam {
	
	public static void main(String[] args){
		int x = 50;
		int y = 60;
		
		if( x < y ){
			System.out.println("x는 y보다 작습니다.");	
		}
		
	} 
	
}

  Note) if문의 조건을 만족하므로 "x는 y보다 작습니다"가 출력 된다. (만족하지 않을 경우 출력되지 않는다)

 

  Ex)

<hide/>

public class IfExam {
	
	public static void main(String[] args){
		int x = 50;
		int y = 60;
		
		if( x > y ){
			System.out.println("x는 y보다 큽니다.");
			System.out.println("test 1");
		}
		if( x > y )
			System.out.println("x는 y보다 큽니다.");	
			System.out.println("test 2");
		
	} 
	
}

  Note) 출력 결과: test 2

          - if 문에 블록이 있는 경우에는 문장이 여러 개라도 조건에 따라 실행 여부를 결정.

          - 만약 블록이 없으면 if문 바로 아래에 있는 한 행에만 영향을 받는다.

          - 따라서,  다음 행의 test 2는 if문의 조건과 상관 없이 출력된 것이다. 

     

02-12.2 if-else를 사용하는 방법

  Ex) 

<hide/>

public class IfExam {
	
	public static void main(String[] args){
		int x = 50;
		int y = 60;
		
		if( x== y ){
			System.out.println("x는 y와 같습니다.");
		
		}else {
			System.out.println("x는 y와 다릅니다.");	
			
		}
	} 
	
}

  Note) 출력 결과: x는 y와 다릅니다.

         - if문 조건에 맞지 않을 때도 출력하고 싶은 값이 있을 때 else 문을 이용한다.

         - 조건에 따라 다른 결과를 출력하고 싶을 때 if - else문을 사용.

 

 

02-12.3 if-else if-else를 사용하는 방법

  Ex)

<hide/>

public class IfExam {
	
	public static void main(String[] args){
		int x = 50;
		int y = 60;
		
		if( x== y ){
			System.out.println("x는 y와 같습니다.");		
		}else if (x > y)  {
			System.out.println("x는 y보다 큽니다.");					
		}else if (x < y)  {
			System.out.println("x는 y보다 작습니다.");				
		}
	} 	
}

  Note) 출력 결과: x는 y보다 작습니다.

         - if-else if-else는 조건을 여러 개 줄 수 있다.

         - 만약 여러 조건 주에 맞는 조건이 하나도 없으면 콘솔에 아무것도 출력 되지 않는다.

         - 따라서, 마지막에 else를 넣으면 맞는 조건이 하나도 없어도 결과를 출력할 수 있다.

 

02-12.4 if 문 실습

  Ex1) int형 변수 value가 3의 배수인지 확인하기

<hide/>

public class IfExam {
	
	public static void main(String[] args){
		int value = 6;
		
		if( value % 3 == 0 ) {
			
			System.out.println(value+"는(은) 3의 배수입니다.");						
		}
	} 	
}

  Note) 출력 결과: 6는(은) 3의 배수입니다.

         - value = 5를 대입하면 아무것도 출력되지 않는다. 

 

  Ex2) Ex1)에서 value가 3인지 검사해서 ret에 3 저장한다. 

        그리고 4의 배수인지 검사하는 else if구문을 추가하여 4의 배수이면 ret에 4 저장하기

<hide/>

public class IfExam {
	public int Iftest(int value) {
	
		int ret = 0;
		if( value % 3 == 0 ){
			ret = 3;					
		}else if ( value % 4 == 0  ){
			ret = 4;
		}
		return ret;
	}
	
	public static void main(String[] args){
		IfExam exam = new IfExam();
		System.out.println( exam.Iftest(6) );
		System.out.println( exam.Iftest(8) );
		} 	
}

  Note) 출력 결과: 3, 4 

          - main 메서드에서  exam.IfTest(6)라고 호출하면  6을 매개변수로 전달한다. ( value = 6 )

          - public int IfTest(int value)..라고 정의된 메서드를 실행하는데 이 때 메서드의

            매개변수로 선언한 int value에 인자로 보낸 6을 저장한다.

          - 6은 3의 배수이므로 3출력, 8은 3의 배수가 아니며 4의 배수이므로 4를 출력한다. 

'Java > 모두의 자바' 카테고리의 다른 글

Chapter 03-14 삼항 연산자  (0) 2022.02.03
Chapter 03-13 논리 연산자  (0) 2022.02.03
Chapter 02-11 연산자 우선순위  (0) 2022.02.03
Chapter 02-10 비교 연산자  (0) 2022.02.03
Chapter 02-09 산술 연산자  (0) 2022.02.03