SPB_220105 Day 3
1. 연산자
2. 조건문
주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다. 가장 기본이 되는 명령문은 if이며 if / else , if / else if / else , switch 문 등이 있다.
1️⃣ if, else if , else
if (조건식) {
조건식의 결과가 참일 때 실행하고자 하는 명령문
} else if () {
...
} else {
...
}
2️⃣ 삼항 연산자
간단한 if / else 문은 삼항 연산자를 이용하여 간결하게 표현할 수 있다.
조건식 ? 반환값 1(참) : 반환값 2(거짓)
3️⃣ switch
if / else 와 마찬가지로 주어진 조건 값의 결과에 따라 프로그램이 다른 명령을 수행하도록 하는 조건문, if / else 보다 가독성이 좋으며 컴파일러가 최적화를 쉽게 할 수 있어 속도 또한 빠르다. 하지만 조건 값으로는 int형으로 승격할 수 있는 값 만이 사용될 수 있다.
Java에서는 조건 값으로 byte, short, char, int형의 변수나 리터럴을 사용할 수 있으며 같은 클래스의 객체도 사용할 수 있다. enum 키워드를 사용한 열거체와 String 클래스의 객체도 사용할 수 있다.
switch (조건 값) {
case 값1:
조건 값이 값1일 때 실행하고자 하는 명령문;
break;
case 값2:
조건 값이 값2일 때 실행하고자 하는 명령문;
break;
...
default:
조건 값이 어떠한 case 절에도 해당하지 않을 때 실행하고자 하는 명령문;
break;
}
case 사이에 break가 없으면 조건이 만족 된 시점부터 default 까지 모든 case문이 실행된다.
switch (ch) {
case 'a':
case 'e'
case 'i':
case 'o':
case 'u':
System.out.println("해당 문자는 소문자 모음입니다.");
break;
여러 개의 case절을 사용하여 여러 개의 조건 값을 한번에 검사할 수 있다.
3. 반복문 1 (while, do/while)
반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문이다. 자바에서 사용되는 대표적인 반복문의 형태는 while, do/while, for, enhanced for 가 있다.
1️⃣ while
특정 조건을 만족할 때까지 계속해서 주어진 명령문을 반복 실행하는 것 while문 내부에 조건식의 결과를 변경하는 명령문이 존재하지 않을 때는 계속 조건식을 만족하게 되어 프로그램이 영원히 반복되게 된다. 이를 무한 루프(infinite loop)에 빠졌다고 하며, 무한 루프에 빠진 프로그램은 영원히 종료되지 않는다. 따라서 while문을 작성할 때에는 조건식의 결과가 어느순간 거짓(false)를 갖도록 조건식의 결과를 변경하는 명령문을 반드시 포함 시켜야 한다.
while (조건식) {
조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;
}
2️⃣ do / while
while 문은 루프에 진입하기 전에 먼저 조건식 부터 검사하지만 do / while 문은 먼저 루프를 한 번 실행한 후에 조건식을 검사한다. 즉 do / while문은 조건식의 결과와 상관없이 무조건 한 번은 루프르 실행한다.
do {
조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;
} while (조건식);
4. 백준 문제 풀이
15740, 15964, 2475, 2920, 2908, 1157, 2675, 3052, 10809, 1152
'STUDY > Java' 카테고리의 다른 글
Day 4 - 연산자 / 조건문 / 반복문 2 + 백준 문제 풀이 (0) | 2022.01.09 |
---|---|
Day 2 - 변수 / 상수 / 자료형 / 특수문자 + 백준 문제 풀이 (0) | 2022.01.04 |
Day 1 - JAVA 의 언어적 특성 (0) | 2022.01.04 |