9일차 java 연산(2023-01-04)

권단비·2023년 1월 4일
0

IT

목록 보기
15/139
post-thumbnail

・정수값일 때는 switch 사용 (true/false가 오지 못 함)
・조건값일 때는 if 사용

[디버깅 모드]


1. 행 숫자 앞에 더블 클릭으로 점 찍기
2. 디버깅 모드 실행
3. F6:하나씩 실행
4. Terminate로 실행 중지

[Eclipse 연습]

[계산]
public class Test4 {
	public static void main(String[] args) {
		double average;
		int kor = 70;
		int eng = 65;
		int math = 100;
		average = (kor + eng + math) / 3.0;
		if (average >= 90) {
			System.out.println("수입니다.");
		} else if (average >= 80) {
			System.out.println("우입니다.");
		} else if (average >= 70) {
			System.out.println("미입니다.");
		} else if (average >= 60) {
			System.out.println("양입니다.");
		} else {
			System.out.println("가입니다.");
		}
	}
}
[결과값]
미입니다.
[계산]
public class Test4 {
	public static void main(String[] args) {
		int num = 9;
		if (num % 2 == 0) {
			System.out.println("짝수");
		} else {
			System.out.println("홀수");
		}
	}
}
[결과값]
홀수

[삼항 연산자]

: 자바에서 유일하게 피연산자를 세 개나 가지는 조건 연산자입니다.

조건식 ? 반환값1 : 반환값2
(num1 > num2) ? num1 : num2;

물음표(?) 앞의 조건식에 따라 결괏값이 참(true)이면 반환값1을 반환하고,
결괏값이 거짓(false)이면 반환값2를 반환합니다.
[계산]
public class Test4 {
	public static void main(String[] args) {
		int num1 = 50;
		int num2 = 100;
		int big;
		int diff;
		big = (num1 > num2) ? num1 : num2;
		System.out.println("큰 수: " + big);
		diff = (num1 > num2) ? (num1 - num2) : (num2 - num1);
		System.out.println("절댓값: " + diff);
	}
}
[결과값]
큰 수: 100
절댓값: 50

[switch문]

구성 : 
switch(n) {
case
default
}

*default : case에 해당하는 값이 없으면 default 실행
*break :  break문이 실행되면 switch문을 빠져나간다
[계산]
public class Switch {
	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?");
	}
}
[결과값]
Fantastic Java
The best programming language
Do you like Java?

[break 추가 계산]
public class Switch {
	public static void main(String[] args) {
		int n = 3;
		switch (n) { // (n)에는 정수 값
		case 1:
			System.out.println("Simple java");
			break;
		case 2:
			System.out.println("Funny Java");
			break;
		case 3:
			System.out.println("Fantastic Java");
			break;
		default:
			System.out.println("The best programming language");
		}
		System.out.println("Do you like Java?");
	}
}
[결과값]
Fantastic Java
Do you like Java?

[계산]
public class Test4 {
	public static void main(String[] args) {
		int 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("월이 아닙니다.");
		}
	}
}
[결과값]
겨울입니다.

[if문으로도 동일한 결과를 출력할 수 있지만, switch를 사용하는 것이 더 좋다.]
		if (month == 12 || month == 1 || month == 2) {
			System.out.println("겨울입니다.");
		} else if (month == 3 || month == 4 || month == 5) {
			System.out.println("봄입니다.");

[while문 (반복)]

: 조건 검사 후 결과가 true이면 중괄호 영역 실행

[계산]
public class While {
	public static void main(String[] args) {
		int num = 0;
		while (num < 5) {
			System.out.println("I like Java" + num);
			num++;
		}
	}
}
[결과값]
I like Java0
I like Java1
I like Java2
I like Java3
I like Java4

[계산]
public class While {
	public static void main(String[] args) {
		int num = 0;
		int sum = 0;
		while (num < 100) {
			num++;
			sum += num;
		}
		System.out.println("1부터 100까지의 합 :" + sum);
	}
}
[결과값]
1부터 100까지의 합 :5050

[계산]
public class While {
	public static void main(String[] args) {
		// 구구단 3단을 출력하시오.
		int num = 3;
		int sum = 0;
		int x;
		while (sum < 9) {
			sum++;
			x = (num * sum);
			System.out.println(num + "*" + sum + "=" + x);
		}
	}
}
[결과값]
3*1=3
3*2=6
3*3=9
3*4=12
3*5=15
3*6=18
3*7=21
3*8=24
3*9=27

0개의 댓글