Java/java

1주차 - if, if else, if else if, 중복 if문

우젼 2022. 9. 1. 21:43

if 문의 설명과 예시

		/*
		 * if문의 예시
		 * 
		 * if(조건식) {종속문장;} //조건식에는 결과값이 true 또는 false가 나오는 것만 가능하다.
		 * 
		 * if(조건식) 종속문장; // 종속문장이 하나 뿐이라면 중괄호를 사용하지 않아도 된다.
		 */
		
		if(true) System.out.println("조건식이 무조건 참이므로 무조건 종속문장 수행");
		
		if(false) {System.out.println("조건식이 거짓이므로 종속문장은 절대 수행안됨");}
        
        Scanner input = new Scanner(System.in);
		int data;
		System.out.print("입력 : ");
		data = input.nextInt();
		if (data > 10) {
			System.out.println("종속 문장 실행1");
			System.out.println("종속 문장 실행2");
		} // 종속문장이 2개 이상일 때, 중괄호 안에 입력하지 않으면 출력되지 않는다 *들여쓰기가 같은건 상관이 없이 중괄호 안에 들어가야만 한다.
		System.out.println("다음문장 실행");

if else 의 예시

Scanner sc = new Scanner(System.in);
int data;
data = sc.nextInt();

		if (data % 3 == 0)
		{System.out.println(data + " 은/는 3의 배수입니다.");}
		else {System.out.println(data + " 은/는 3의 배수가 아닙니다.");}
		
		// 아래 처럼 if를 두번 사용할 수도있지만, else는 하나의 조건만 연산을 수행하지만, if를 두번 사용할 경우 조건 연산을 두번하게된다.
		if (data % 3 == 0)
		{System.out.println(data + " 은/는 3의 배수입니다.");}
		if (data % 3 != 0)
		{System.out.println(data + " 은/는 3의 배수가 아닙니다.");}

if else if 예시

Scanner input = new Scanner(System.in);
		int data;
		
		System.out.print("수 입력 : ");
		data = input.nextInt();
		
		if (data > 100) {
			System.out.println(data + " : 100보다 크다");
		} else if (data > 50){
			System.out.println(data + " : 50보다 크다.");
		} else {
			System.out.println(data + " : 50보다 작다.");
		}
        
        // 아래의 식은 첫번째 if에서 참이기 때문에 이후의 연산은 수행되지 않는다.
		if (data > 50){
			System.out.println(data + " : 50보다 크다.");
		} else if (data > 100) {
			System.out.println(data + " : 100보다 크다");
		} else {
			System.out.println(data + " : 50보다 작다.");
		}

중복 if문 사용 예 (1)

		Scanner input = new Scanner(System.in);
		int data;
		
		System.out.print("수 입력 : ");
		data = input.nextInt();
		
		if (data % 2 == 0 ) {
			if(data % 3 == 0) {
				System.out.println("은/는 짝수이고, 3의 배수이다.");
			}else {
				System.out.println("은/는 짝수이지만, 3의 배수는 아니다.");
			}
		}else {
			if (data % 3 == 0) {
				System.out.println("은/는 홀수이고, 3의 배수이다.");
			} else {
				System.out.println("은/는 홀수이지만, 3의 배수는 아니다.");
			}
		}

중복 if문 사용 예 (2)

		Scanner input = new Scanner(System.in);
		int data; String message;
		
		System.out.print("수 입력 : ");
		data = input.nextInt();
		
		if ( data> 0) {
			if (data % 2 == 0) {
				message = data + "은/는 양의 짝수";
			} else {
				message = data + "은/는 양의 홀수";
			}
		} else if (data < 0) {
			if (data %2 == 0) {
				message = data + "은/는 음의 짝수";
			} else {
				message = data + "은/는 음의 홀수";
			}
		} else {
			message = "입력 데이터는 0";
		}
		System.out.println(message);