자바(JAVA)

(3) 반복문

주니홍 2022. 6. 9. 18:34
0609 정리
반복문

 

반복문에는 for 문 과 while문이 존재한다

 

반복문의 이점은 "코드가 재사용 된다" 이다

ㅡ> 중복코드가 최소화

ㅡ> 오류의 파급효과가 줄어듦

 

 

while 문

 

while문의 키워드는 무한반복이다

어떤(특정) 조건을 만족할때까지 계속 반복하기 때문에

조건은 있으나, 반복횟수 가늠하지 못할 때 사용한다

 

조건식에는 boolean값만 올수있으며

true일 경우 { } 안의 공간을 "무한"하게 실행하고

false일 경우 while이 종료되며,  } 의 뒤의 코드들이 실행된다.

 

 

반복문(for 포함)을 사용하고 있을 경우

continue 를 만난다면 다시 가까운 반복문의 조건식으로 돌아간다 (12번줄 ㅡ> 9번줄)

 

Unreachable code는 "도달할 수 없는 코드" 즉,  "Dead code" 이며 오류의 한 종류이다

ㅡ> continue를 먼저 만나 조건식으로 돌아가기 때문에 도달할 수 없기에 실행될 수 없는 코드이다

 

 

이 처럼, 무한 반복문을 생성할 수 있는데

항상 도달할 수 있는 "종료 조건" 이 필수로 있어야한다

break; 는 가장 가까운 반복문을 종료해주는 코드 이다

마찬가지로 break; 다음의 쓰는 코드들은 Unreachable code가 된다

 

 

for 문

 

for 문의 키워드는 N번, N회 이다

반복의 범위분명하게 주어졌을때 사용한다

"배열"과 어울림

 

for문은 순서가 정해져 있는데

초기식 ㅡ> 조건식 i = 0 (true) ㅡ> 수행코드 ㅡ> 증감식( i++ ) ㅡ> 조건식 i = 1 (true) ㅡ> 
수행코드 ㅡ> 증감식 ㅡ> 조건식 i = 2 (true) ㅡ> ... ㅡ> ... ㅡ> .... ㅡ> ... ㅡ>
증감식 ㅡ> 조건식 i = 4 (false) ㅡ> for문 종료 ㅡ>   }  이후 코드실행 이다.

초기식 0 대입하는 것은 다른 코드들과의 가독성**에 좋기때문에 0으로 스타트하는 것이 좋다

초기식을 0으로 대입했다면 조건식에 화면에 보이는 숫자만큼 반복하기 때문에 유지보수**에 좋다

 

마찬가지로

cuntinuebreak가 존재한다

 

 

 

주말 풀이 포스팅에서 문제와 함께 더 다뤄보도록 하겠다