선택문
- 상황에 따라 실행시키고자 명령어(들)를 선택 시키고자 할 때 사용
- if, switch 문이 존재
if(조건식) {
조건식이 참일때 동작할 명령어(들)
}
else {
조건식이 거짓일때 동작할 명령어(들)
}
중첩 if문 활용도
- 3개 중 큰 수 찾기할 때 중첩 if문 활용
Scanner sc = new Scanner(System.in);
System.out.println("3개의 정수를 입력>> ");
int n1 = sc.nextInt();
int n2 = sc.nextInt();
int n3 = sc.nextInt();
int max=0;
if (n1>n2) {
if(n1>n3) {
max=n1;
}
else {
max=n3;
}
}
else {
if(n2>n3) {
max=n2;
}
else {
max=n3;
}
}
System.out.println("가장 큰 수는"+max+"입니다.");
Switch ~ Case 문
switch(항){
case 값1:
명령어들;
break;
case 값2:
명령어들;
break;
default: //case에 해당하지 않는 나머지
- 만약 break가 없으면 해당하는 case 부터 마지막 case 까지 동작함
- 만약 break가 있으면 해당 하는 case 만 동작
월을 입력 받아 해당 월의 마지막 날짜를 출력하는 코드
Scanner sc = new Scanner(System.in);
System.out.println("월 입력>>");
int month = sc.nextInt();
int lastDay=0;
if (month <1 || month >12) {
System.out.println("입력범위를 넘었습니다.");
return;
}
switch(month) { // 해당 항의 결과에 따른 case로 이동 (수식이 들어갈 수도 있음)
case 1: case 3: case 5: case 7: case 8:case 10:case 12: lastDay=31;break;
case 2: lastDay=28;break;
case 4:case 6:case 9:case 11:lastDay=30;break;}
System.out.println(month+"월의 마지막 날은 "+ lastDay +"일 입니다.");
반응형
'개발 > 자바' 카테고리의 다른 글
Class, 객체 지향 프로그래밍(OOP) (0) | 2022.04.04 |
---|---|
이클립스 getter, setter/ 생성자 자동 생성 방법 (0) | 2022.04.04 |
(Java) n차원 배열, ArrayList (0) | 2022.03.30 |
(Java) 반복문 / for / while/ do~while (0) | 2022.03.30 |
약수 및 소수 구하기 (0) | 2022.03.30 |
댓글