8일 차 - switch와 break, for~while문 (23.01.04)

yvonne·2023년 1월 4일
0

📂Java

목록 보기
8/51

1. switch

  • switch문: 조건이 맞는 case를 찾아가서 break까지 실행 후 조건문을 빠져나간다. 만일 조건에 맞는 게 없을 경우 default를 실행한다.

  • switch문의 기본 구성

    * switch(n) 에서 n에는 기본적으로 정수가 온다. (실수 X)
    *  if는 조건문에 연산 등을 활용할 때 사용, switch는 정수를 활용할 때 사용

public class CondOp {

	public static void main(String[] args) {
		int n = 3;

		switch (n) { // n에는 기본적으로 정수가 온다.

		case 1:
			System.out.println("Simple Java");
		case 2:
			System.out.println("Funny Java");
		case 3:
			System.out.println("Fantastic Java");
		default:
			System.out.println("The best programming language");
		}
		System.out.println("Do you like Java?");

	}
}
  • 출력결과


2. 아래를 프로그래밍 하시오.

  • 12,1,2,3 겨울입니다.
    4,5,6 봄입니다.
    7,8,9 여름입니다.
    10,11 가을입니다.

public class CondOp {

	public static void main(String[] args) {
		int month;
		month = 1;

		switch (month) {
		case 12:
		case 1:
		case 2:
		case 3:
			System.out.println("겨울");
			break;
		case 4:
		case 5:
		case 6:
			System.out.println("봄");
			break;
		case 7:
		case 8:
		case 9:
			System.out.println("여름");
			break;
		case 10:
		case 11:
			System.out.println("가을");
			break;
		default:
		System.out.println("해당 수는 월이 아닙니다.");
		}

	}

}


3. 아래를 프로그래밍 하시오.

  • 1+2+3+4 ~~1000 까지의 합을 구하시오.

public class While {

	public static void main(String[] args) {
		int num = 1;
		int sum = 0;

		while (num <= 1000) {
			sum += num;
			num++;

		}
		System.out.println("1부터 1000까지의 합:" + sum);
	}

}
  • 출력결과:


4. 구구단 3단을 출력하시오.


public class While {

	public static void main(String[] args) {
		int num = 1;

		while (num <= 9) {
			System.out.println(3 + " * " + num + " = " + 3 * num);
			num++;

		}

	}

}
  • 출력결과


5. 아래를 삼항연산자를 사용하여 프로그래밍 하시오.

  • 변수 3개를 선언후 80, 33 ,55 차례대로 할당
  • 삼항연산자를 활용하여, 최대값을 출력하시오.

public class TernaryOper {

	public static void main(String[] args) {
		int num1 = 80, num2 = 33, num3 = 55;
		int max;

		max = (num1 > num2) ? (num1 > num3 ? num1 : num3) : (num2 > num3 ? num2 : num3);

		System.out.println("최대값: " + max);

	}

}
  • 출력결과


6. 아래를 프로그래밍 하시오.

  • int num = -10 을 할당후 해당 정수에 대한 절대값을 출력하는 프로그램을 작성하시오.

public class AddMin {

	public static void main(String[] args) {
		int num = 10;

		if (num < 0) {
			System.out.println("절대값:" + (-num));
		
		}
		else 
			System.out.println("절대값:" + num);
		
		// 절대값 함수는 System.out.println(Math.abs(num));
	}
}
  • 출력결과
profile
개발 연습장

0개의 댓글