・정수값일 때는 switch 사용 (true/false가 오지 못 함)
・조건값일 때는 if 사용
1. 행 숫자 앞에 더블 클릭으로 점 찍기
2. 디버깅 모드 실행
3. F6:하나씩 실행
4. Terminate로 실행 중지
[계산] 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(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("봄입니다.");
: 조건 검사 후 결과가 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