1-8. 조건문

백종석·2022년 5월 18일
0

자바 문법 뽀개기

목록 보기
8/17
post-thumbnail

이번 장의 목표

  • 조건문과 반복문은 정말 유용하게 쓰이는 제어문입니다. 조건문과 반복문에 대하여 충분히 이해하고 활용할 수 있어야 합니다.

1)조건문

  • 만약 어떠한 특정 조건에 따라 프로그램이 실행되기를 바라면 어떻게 해야할까요?
  • 조건문이 바로 위의 질문에 적절한 답안이 될 수 있습니다!
  • 조건문에는 대표적으로 if,switch ,삼항연산자 조건문이 있습니다. 또한 if 조건문은if ~ else if 으로 활용할 수 도 있습니다.

if문

  • 아래의 형식을 가지며 조건식이 true일 경우에 실행 코드가 구현됩니다.
if (조건식) {
	실행 코드
}
  • 그렇다면 예시를 한번 볼까요?
int check = 100;
int num1 = 150;
if (num1 > check) {
    System.out.println("100보다 큰 수입니다");
}
  • if ~ else if 의 예시는 어떠할까요?
int num2 = 50;
if (num1 > check) {
    System.out.println("100보다 큰 수입니다");
} else {
    System.out.println("100보다 작은 수입니다.");
}
  • if 조건문안의 식이 false이므로 else 블럭 안의 코드가 실행되었습니다.

switch문

  • switch문은 아래의 형식을 가집니다. if문과는 다른 모습을 알 수 있죠
switch (입력 변수){
    case 입력값1 : 실행 구문
        break;
    case 입력값2 : 실행 구문
        break;
    case 입력값3 : 실행 구문
        break;
    default: 기본 실행 구문
        break;
}

💡 Java에서는 한 문장의 끝에 세미콜론이 있어야 한다고 말씀드렸죠? 여기서도 break이후에 세미콜론을 붙여주셔야 합니다.
break를 하지 않을 시, 다음 case 코드 블럭도 실행되니 조심하세요!
참고로, break는 해당하는 case의 코드를 실행 후, switch문 밖으로 나가게 해주는 역할을 합니다. break문에 대해서는 반복문에서 다시 한 번 배울 예정입니다!

  • switch문의 예시는 어떨까요?
char score = 'A';
switch (score) {
    case 'A':
        System.out.println("A등급입니다.");
        break;
    case 'B':
        System.out.println("B등급입니다.");
        break;
    case 'C':
        System.out.println("C등급입니다.");
        break;
    default:
        System.out.println("C등급보다 낮은 등급입니다.");
        break;
}

삼항연산자

  • if문 , switch문 이외에도 심플하게 처리가능한 조건문이 있습니다.
  • 삼항연산자의 문법과 예제를 한번 살펴 보겠습니다.
    '?'를 기준으로 조건식이 true일 경우에는 A 코드를, false일 경우에는 B 코드를 수행합니다.
(조건식) ? A : B
int a = 5;

String reuslt = (a < 10) ? "10보다 작습니다." : "10보다 큽니다.";
System.out.println(reuslt);
  • 삼항연산자를 통해 보다 직관적이고 간결한 코드를 작성할 수 있습니다.
profile
항해중인 우당탕탕 코린이

0개의 댓글