본문 바로가기

국비과정/JAVA (기초)

20230605 _[3일차]_03. if문

iffor - switch - while - do~while  순서로 배울예정

 

[ if문 ]

package jun05;
//  if
/* 
	자바의 제어문
	  조건문 : 조건에 따라 분기되는 문장
	  if, switch

	  반복문 : 특정 명령어를 반복적으로 수행하는 문장
	  for, while, do ~ while

1)	  if (조건식) {
	   조건식이 참일 때 실행할 명령;
	  }

2)	  if (조건식) {
	   조건식이 참일 때 실행할 명령;
	  } else {
	   조건식이 거짓일 때 실행할 명령;
	  }

 	* 결과가 참 또는 거짓이 되는 문장?
	 	boolean : true / false
	 	부등로 : 1 > 5
	 	1 == 2
	 	1 + 2 == 4
 */
 
public class If01 {
	public static void main(String[] args) {
		
		if ( (1>4 || true) && 1 >= 4 ) {
			System.out.println("참입니다.");
		}
// 		  Error -> Dead code : 절대 실행되지 않는 코드		
		
        
//		(기본형태)		
		boolean ch = !true;
		
		if (ch) {
			System.out.println("ch가 참입니다.");
		} else {
			System.out.println("ch가 거짓입니다.");
		}
			// ch가 거짓입니다.
		
		
		ch = !true;
		
		if (1 + 2 + 3 > 2 && ch) {
			System.out.println("ch가 참입니다.");
		} else {
			System.out.println("ch가 거짓입니다.");
		}
			// ch가 거짓입니다.

/*		조건식에 변수가 들어가게 되면 Dead code error가 사라짐.
		다만 조건식이 중복되지 않게 주의 (중복줄이기)
*/		
		
		ch = !true;
		int number = 6;
		
		if ( number > 5 || number == 5) {
			System.out.println("ch가 참입니다.");
		} else {
			System.out.println("ch가 거짓입니다.");
		}
			// ch가 참입니다.
			
	}
}
/*		조건식이 두개
		
		if (조건식1) {
			System.out.println("조건식1이 참입니다.");
		} else if (조건식2) {
			System.out.println("조건식1이 거짓입니다.");
		} else {
			System.out.println("조건식1, 2 모두 거짓.");
		}
*/
		number = 5;			// else -> 조건식1, 2 모두 거짓.
				
		if (number > 5) {
			System.out.println("조건식1이 참입니다.");
		} else if (number < 5) {
			System.out.println("조건식2가 참입니다.");
		} else {
			System.out.println("조건식1, 2 모두 거짓.");
		}
		
		
		number = 6;			// if -> 조건식1이 참입니다.
		
		if (number > 5) {
			System.out.println("조건식1이 참입니다.");
		} else if (number < 5) {
			System.out.println("조건식1이 거짓입니다.");
		} else {
			System.out.println("조건식1, 2 모두 거짓.");
		}


		number = 4;			// else if -> 조건식2가 참입니다.
		
		if (number > 5) {
			System.out.println("조건식1이 참입니다.");
		} else if (number < 5) {
			System.out.println("조건식1이 거짓입니다.");
		} else {
			System.out.println("조건식1, 2 모두 거짓.");
		}
		
		
/*		조건식에 따라 다른결과값
 		가장 많이 해당되는 조건을 위쪽으로 배치하면 빠른 결과값 얻을 수 있음
		만족하는 조건이 나올때까지 차례대로 검토하고, 
		만족하는 조건이 나오면 나머지들은 검토&실행되지 않음.	
*/		
	
//		조건식이 여러개

		number = 1;
		if ( number == 5 ) {
			System.out.println("조건식1이 참입니다.");
		} else if ( number == 4 ) {
			System.out.println("조건식1이 거짓입니다.");
		} else if ( number == 3 ) {
			System.out.println("조건식2가 거짓입니다.");
		} else {
			System.out.println("조건식1, 2, 3 모두 거짓");
		}
        
//		어떤 조건도 만족하지 않으면 값이 없음!

 

(중첩 if문)_ 복잡, 좋은방법은 아님, 나중에 배울예정..

		// 중첩
		if () {
			if () {
				if () {
					if () {
						
					}
				}
			}
		}
		
// **********************************		
		if () {
			if () {
				
			}
		} else if () {
			if () {
				if () {
					
				}
			}
		}