4. 조건문
조건에 따라 로직을 다르게 실행해야할 때 사용하는 문법으로 자바에서는 if, else if, else가 있다.
상황에 따라 다른 if 사용법
- if문 + else if 문 : 서로 연관된 조건일 때
- if 문 따로 : 서로 연관이 없는 독립 조건
5. 반복문
for문
장점
- 초기화, 조건 체크, 반복 후의 작업을 한줄에서 처리할 수 있어 편리하다.
- 정해진 횟수만큼의 반복을 수행하는 경우에 사용하기 적합하다.
- 루프 변수의 범위가 for 루프 블록에 제한되므로, 다른 곳에서 이 변수를 실수로 변경할 가능성이 적다.
단점
- 루프의 조건이 루프 내부에서 변경되는 경우, for 루프는 관리하기 어렵다.
- 복잡한 조건을 가진 반복문을 작성하기에는 while문이 더 적합할 수 있다.
while문
장점
- 루프의 조건이 루프 내부에서 변경되는 경우, while 루프는 이를 관리하기 쉽다.
- for 루프보다 더 복잡한 조건과 시나리오에 적합하다.
- 조건이 충족되는 동안 계속해서 루프를 실행하며, 종료 시점을 명확하게 알 수 없는 경우에 유용하다.
단점
- 초기화, 조건 체크, 반복 후의 작업이 분산되어 있어 코드를 이해하거나 작성하기 어려울 수 있다.
- 루프 변수가 while 블록 바깥에서도 접근 가능하므로, 이 변수를 실수로 변경하는 상황이 발생할 수 있다.
for, while 한줄 정리
정해진 횟수만큼 반복을 수행해야 하면 -> for문을 사용
그렇지 않으면 -> while문을 사용
물론 이것이 항상 정답은 아니니 기준으로 삼는 정도로 이해하자
Reference
인프런 '김영한의 실전 자바 - 기본편'
'Dev Language > Java' 카테고리의 다른 글
[자바/입문] 7. 배열 (0) | 2023.12.29 |
---|---|
[자바/입문] 6. 스코프(scope), 형변환(type casting) (0) | 2023.12.29 |
[자바/입문] 2. 변수, 3. 연산자 (0) | 2023.12.29 |
[자바/입문] 1. 자바란? (0) | 2023.12.29 |
[Java] toString()에 대해서 (0) | 2022.03.19 |