본문 바로가기
JAVA

[JAVA] Chapter 5. Control

by varcode 2023. 7. 5.
반응형

제어문(control statement)은 프로그램에서 실행 흐름을 제어하는 명령문으로, 조건에 따라 코드 블록을 실행하거나 반복 실행하는 등의 제어 기능을 제공한다.
자바에서는 조건문(Conditional statements), 반복문(Loop statements), 분기문(Branch statements)을 사용하여 프로그램의 실행을 제어한다. 조건식이 참인 경우와 거짓인 경우에 따라 실행 여부가 결정되기 때문에 조건식에는 관계연산자와 논리연산자가 올 수 있다.

 

선택문
- if :
조건식이 참인 경우에만 코드 블록을 실행한다.
- if-else :
조건식이 참인 경우와 거짓인 경우 각각 다른 코드 블록을 실행한다.
- switch :
변수의 값에 따라 실행할 코드 블록을 선택한다.
-
삼항 연산자 : (조건) ? (참일 때 실행) : (거짓일 때 실행)

Switch는 중첩된 if에 비해 가독성이 좋고 속도가 조금 더 빠르다는 장점이 있지만, 조건식에 정수나 문자열만 사용할 수 있기 때문에 비교 대상이 정수가 아니거나, 구간을 물어보는 조건일 때는 사용할 수 없다.

 

반복문
- for :
조건식이 참인 동안 일정한 횟수만큼 반복하여 코드 블록을 실행한다.
- while :
조건식이 참인 동안 반복하여 코드 블록을 실행한다.
- do-while :
먼저 코드 블록을 실행한 후, 조건식이 참인 동안 반복하여 실행한다.

for 문과 while 문은 모두 특정 조건을 만족할 때까지 반복을 실행하고 조건이 거짓이 되면 반복을 종료하지만, 사용 방법과 사용 목적이 다르다.
for
문은 반복 횟수가 정해져 있거나, 배열이나 리스트 등의 요소를 순회할 때 사용하는 반면, while 문은 반복 횟수가 정해져 있지 않거나, 특정 조건이 만족될 때까지 반복을 실행할 때 사용한다.
반복문을 사용할 때 반복의 횟수를 모르거나 for 문 내에서 사용되는 데이터에 순서가 없으면 for 문을 사용할 수 없다.

 

[for vs while]

for (초기값; 조건식; 증감식) {
    // 반복 실행할 코드
}
초기화;
while (조건식) {
    // 반복 실행할 코드
    증감식;
}

while의 경우 코드가 길어지면 초깃값, 조건식, 증가 감소식이 한눈에 들어오지 않고, 중첩 반복문에서 while은 초깃값의 위치가 달라지면 결과가 달라지기 때문에 for 문 사용이 권장된다.

 

분기문
break
: 반복문이나 switch 문을 빠져나와 다음 코드를 실행한다.
continue
: 반복문의 현재 반복을 중지하고, 다음 반복을 실행한다.
return
: 메서드에서 값을 반환하고, 메서드 실행을 종료한다.

 

어떤 상황에서는 break를 사용하고 어떤 상황에서는 continue를 사용하는데 기준이 무엇일까?
반복의 잔여 횟수가 남아 있더라도 내가 원하는 값을 찾았으면 반복을 깨고 싶을 때는 break를 사용하고, 원래 실행하고 있는 기능이 있는데 특정 조건을 만족했을 때만 다른 일을 하고 싶을 때는 continue를 사용한다.

반응형

'JAVA' 카테고리의 다른 글

[JAVA] Chapter 7. Class (1)  (0) 2023.07.07
[JAVA] Chapter 6. Method  (0) 2023.07.06
[JAVA] Chapter 4. Operator  (0) 2023.07.04
[JAVA] Chapter 3. Type Conversion  (0) 2023.07.03
[JAVA] Chapter 2. Variable & Data Type  (0) 2023.07.02

댓글