공부노트/Java

[Java] 반복문 if, switch~case, while, for

Reload0213 2021. 11. 2. 00:55

조건문


- 로직의 분기를 태울 경우 사용하는 문장
- java에서 사용되는 조건문으로 if와 switch-case 문장이 존재한다.
- 로직의 분기를 통해 상황에 따라 다른 로직을 실행시키기 위해 사용하는 문장

 

if


- 조건식에 따라서 다른 로직을 태울 경우 사용하는 문장
- if문은 단순 if문, if~else문, 중첩if문, if~else if~else문이 존재한다.
- if문은 조건에 따른 로직의 분기를 매우 다양하게 사용할 수 있어 많이 사용되는 로직 중 하나이다.

 

 

 

switch~case

 

- 기본의 if~else if~else문을 대체할 수 있는 조건문
- switch~case문은 동등 비교만 가능하며 switch 문에 변수, 혹은 값만이 사용이 가능하다.
- 비교문을 통한 결과에 따라 분기를 할 수 없으니 주의할 것
- switch~case문의 case 안쪽에는 break를 넣음으로써 로직에 대한 잘못된 처리를 방지할 수 있다.
- break문을 넣지 않을 경우 아래있는 로직까지 전부 실행되며 break문을 만나기 전까지 switch문을 벗어나지 않는다.
- 반드시 모든 case문 안에 break문을 삽입하여야 하며 이를 역이용해서 범위 색인형태의 조건을 입힐수도 있다.

 

 

 

 

반복문

- Java에서는 동일한 로직을 조건에 따라 반복하기 위해 제공되는 문버비 있으며 이를 반복문이라 부른다.
- Java에서 제공하는 반복문은 while문과 for문이 존재한다.
 

while


- while문은 조건식에 참(true)인 동안에 해당 로직을 반복시키는 반복문이다.
- while문은 로직 자체가 끝나는 리미터를 제공하지 않는 이상 초기값과 증감 연산을 이용해 제어를 해야한다.
- while문은 초기값과 증감연산이 잘못 설정될 경우 무한 루프를 타기 쉬워 주의를 요한다.

 

 

 for


- for문은 while문의 단점을 보완하기 위해 초기값, 조건식, 증감연산이 같이 들어있는 반복문을 의미한다.
- 초기값과 조건식 증감연산에 대한 위치를 고민할 필요가 없기 때문에 while보다 핸들링 하기 쉬워진다.
- 리미트가 없는 반복을 수행할 경우 for문을 사용하는 경우가 많다.
 
 ※ 조건문은 중첩이 가능하나 중첩시에는 로직을 파악하기 힘들어질수 있으므로 주의할 것

 

'공부노트 > Java' 카테고리의 다른 글

[Java] Overload( 오버로드 )  (0) 2021.11.13
[Java] Class와 객체  (0) 2021.11.10
[Java] 배열(Array)  (0) 2021.11.03
[Java] 변수  (0) 2021.10.27
[Java] System.out.print  (0) 2021.10.27