5일차 - Java If문, If else 제어문

딱지씨 ㅣ 2022. 12. 27. 08:17

 

제어문
 - 위에서 아래로 순차적으로 실행되는 프로그램의 흐름을 변경할 때 사용한다.
 
  if 문
 - if (조건식) {}
   실행코드
 
 >if 문의 조건식이 참(true)이면, if 문 안의 코드를 실행한 후에 하위 코드를 진행하고,
   if 문의 조건식이 거짓(false)이면, if 문을 건너뛰고 하위 코드를 진행한다. 

 

조건식 (if)문 작성시 뒤에 ; 세미콜론을 붙이지말것. {}붙이기

 

1)

package ch01_if;

public class IfEx01 {

	public static void main(String[] args) {
		
/*
 * 제어문
 * - 위에서 아래로 순차적으로 실행되는 프로그램의 흐름을 변경할 때 사용한다.
 * 
 * if 문
 * - if (조건식) {
 * 	실행코드
 * }
 *	>if 문의 조건식이 참(true)이면, if 문 안의 코드를 실행한 후에 하위 코드를 진행하고,
 *	 if 문의 조건식이 거짓(false)이면, if 문을 건너뛰고 하위 코드를 진행한다. 
 */

		int money = 3000;
		System.out.println("보유금액 : " + money + " 원");
		System.out.println();
		
		//조건식 (if)문 작성시 뒤에 ; 세미콜론을 붙이지말것. {}붙이기 
		if(money >= 3000) {
			System.out.println("떡볶이 사먹자");
			money -= 3000;
		}
		System.out.println("집이나 가");
		System.out.println("보유 금액 : " + money + " 원");
		
	}

}

 

2)

package ch01_if;

public class IfEx02 {

	public static void main(String[] args) {
		
		int value = 7;
		System.out.println("value : " + value);
		System.out.println();
		
		if(value%2 == 1) {
			System.out.println("홀수");
		}
		if(value%2 == 0) {
			System.out.println("짝수");
		}
 	}
}

 

3)

package ch01_if;

public class IfEx03 {

	public static void main(String[] args) {
		
		int ia = 5;
		int ib = 5;
		System.out.println("ia : " + ia + " - ib :" + ib);
		System.out.println();
		
		int max = 0; // 큰 값
		if(ia > ib) // 조건식이 한 줄이면 {} 생략 가능 
			max = ia;
		if(ib > ia) 
			max = ib;
		System.out.println("큰 값 : " + max);
		
	}

}

 

4)

package ch01_if;

public class IfEx04 {

	public static void main(String[] args) {
		
		int data = -17;
		System.out.println("data : " + data);
		System.out.println();
		
		if(data >= 0) {
			System.out.println("plus");
		}
		if(data < 0) {
			System.out.println("minus");
		}
		if(data >=1 && data <= 10) {
			System.out.println("1 ~ 10");
		}
	}
}

 

 


 

If else

 

1)

package ch02_ifelse;

/*
 * if else 문
 * - if (조건식) {
 * 		조건식이 참이면 실행
 * } else {
 * 		조건식이 거짓이면 실행
 * }
 * 
 * > if 문의 조건식이 참일 때 실행되는 지역, 거짓인 경우에 실행되는 지역이 있다.
 * 	둘 중에 한곳은 무조건 실행된다.
 *  
 */
public class IfelseEx01 {

	public static void main(String[] args) {
		
		int var  = 5;
		System.out.println("var : " + var);
		System.out.println();
		
		if (var %2 == 1) {
			System.out.println("홀수");
		}
		if (var %2 == 0) {
			System.out.println("짝수");
		}
		System.out.println();
		
		
		if (var %2 == 1) {
			System.out.println("홀수");
		} else {
			System.out.println("짝수");
		}
		System.out.println();
	}

}

2)

package ch02_ifelse;

public class IfelseEx02 {

	public static void main(String[] args) {
		
		int point = 3000;
		System.out.println("현재 포인트 : " + point);
		System.out.println();
		
		if(point >= 3000) {
			System.out.println("아이템 구매 완료...");
			point -= 3000;
		} else {
			System.out.println("포인트가 부족합니다..ㅠㅠ");
		}
		System.out.println("현재 포인트 : " + point);

	}

}

 

중첩 If

/*
 * 중첩 if
 * - if (조건식_a) {
 * 		조건식_a 가 참이면 실행
 * 		if(조건식_b) {
 * 			조건식_a, 조건식_b 둘 다 참이면 실행}
 * } else {
 * 			조건식_a 참, 조건식_b 가 거짓이면 실행}
 * 	}
 * }
 * 
 *  > 조건식에 결과에 대해서 세분화 하거나, 재분류 할 때 사용한다.
 *  
*/ 

package ch03_nestedif;

public class Nestedif {

	public static void main(String[] args) {

		int data = 4;
		
		System.out.println("data : " + data);
		System.out.println();
		
		if (data >= 0) {
			System.out.println("plus");
			if (data %2 ==1) {
				//(-)마이너스인 값을 구할 때는 나머지(%) 연산을 쓰지 않는다.
				//만약 쓸 경우 int a =0;와 a = data * -1; 작성하면 됨.
				System.out.println("홀수");
			}else {
				System.out.println("짝수");
			}
		} else {
			System.out.println("minus");
		}
		
	}

}