🔯 조건문 if ~ else
o 실행 순서: if > else if > else
o 결과값이 참이나 거짓으로 나오는 조건식을 지정한 다음, 이 조건식이 참일 떄 실행할 명령문을 지정
o 조건식
- true또는 false값을 산출할 수 있는 연산식(조건식)
- 조건식이 true면 블록을 실행하고 false면 블록을 실행하지 않음
- 실행돼지 않은 구문: 조건값이 false(boolean), NaN, undefined, null, 0 (빈문자열)
> 예시
더보기
//하나의 숫자를 입력받아 짝수와 홀수 구별하여 출력하기
public class 조건문 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int number=sc.nextInt();
if(number%2==0) {
System.out.println("짝수다");
}
else {
System.out.println("홀수다");
}
}
}
------------------------------------------------------------------------------------
// 1.점수는 0~100사이로만 입력해야함
// 2. 90점 이상 A, 80점 이상 B, 70점 이상 C, 그 아래점수F
public class 조건문2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char credit = 0; //A B이외엔 어떤걸 출력할지 정해지지 않았으니 초기화 선언을 해줘야함
int score=sc.nextInt();
while(score<0||score>100) {
System.out.print("다시 입력하세요");
score=sc.nextInt();
}
if(score>=90) {
credit='A';
}
else if(score>=80) {
credit='B';
}
else if(score>=70) {
credit='C';
}
else {
credit='F';
}
System.out.printf("점수=%d 학점=%c",score,credit);
}
}
🔯 선택문 switch ~ case
o 여러개의 조건이 있고 각 조건에 따라 실행되어야 하는 코드가 달라지는 경우에 사용한다
즉 switch문에 지정된 표현식의 값에 따라 실행되는 문장들이 각각 달라지게 되는 것이다
o switch문 조건식 결과값은 정수, 문자, 문자열 이여야 함
그럼 즉 case문의 값에는
- 정수, 문자, 문자열이 허용된다는 소리다
- 중복, 실수, 변수가 혀용되지 않는다
✔ case 조건
switch(result){
case '1' : // 가능. 문자 리터럴 (정수 49와 동일)
case ONE : // 가능. 정수 상수
case "YES" : // 가능. 문자열 리터럴
case number : // 불가능. 변수는 불가
case 3.0 : // 불가능. 실수는 불가
}
✔ 선언
switch (변수) {
case 1: //변수가 값1일 경우
(실행문1)
break;
case 2: //변수가 값2일 경우
(실행문2)
break;
default: //변수가 값1, 값2 모두 아닐 경우
}
> 예시
더보기
public class CoffeePrice {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("무슨 커피 드릴까요? ");
String order = scanner.next();
int price = 0;
switch (order) {
case "카푸치노":
case "카페라떼":
price = 3500;
break;
case "에스프레소":
case "아메리카노":
price = 2000;
break;
default:
System.out.println("메뉴에 없습니다!");
}
if (price != 0) {
System.out.print(order + "는 " + price + "원입니다.");
}
}
}
------------------------------------------------------------------------------------
public class SwitchExample {
public static void main(String[] args) {
int jumsu = 0;
Scanner input = new Scanner(System.in);
System.out.print("점수는 0~100 사이로 입력해 주세요.");
jumsu = input.nextInt();
char hakjum;
System.out.printf("점수 = %d " , jumsu);
switch(jumsu / 10) { // 조건식에는 비교대상(변수, 연산식)..
case 10: case 9:
hakjum = 'A';
break;
case 8:
hakjum = 'B';
break;
case 7:
hakjum = 'C';
break;
case 6:
hakjum = 'D';
break;
default:
hakjum = 'F';
}
System.out.printf("학점 = %c" , hakjum);
}
}
'Language > Java' 카테고리의 다른 글
예외객체 (0) | 2022.02.18 |
---|---|
예외정보 얻기 (0) | 2022.02.17 |
Scanner 클래스 / print메소드 (0) | 2022.01.24 |
this (0) | 2022.01.18 |
Overloding(다향성) / Overriding(상속성) (0) | 2022.01.07 |