(3) 반복문
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으로 대입했다면 조건식에 화면에 보이는 숫자만큼 반복하기 때문에 유지보수**에 좋다
마찬가지로
cuntinue와 break가 존재한다
주말 풀이 포스팅에서 문제와 함께 더 다뤄보도록 하겠다