코딩을 할때 종종 문장을 반복해서 실행해야 하는 경우가 생깁니다. 이때 일일이 같은 문장을 반복해서 사용하면 코드도 길어질 뿐만 아니라 유지보수성이 떨어집니다.
예를 들자면
1 ~ 100까지 출력을 하는 프로그램을 만든다고 했을 때, 반복문을 사용하지 않으면 100개의 문장을 일일이 쳐야 합니다.
System.out.println(1); System.out.println(2); System.out.println(3); .... System.out.println(100);
그런데 이때 1 ~ 100까지 그대로 출력하는 대신에 각 숫자에 2씩 곱하라고 한다면 100줄의 코드를 일일이 고쳐야 합니다.
이러한 경우에 필요한 것이 반복문입니다. 아래와 같이 형식을 써주면 짧은 줄로도 간단하게 구현이 가능합니다.
for(int i = 1; i < 101; i++) { System.out.println(i); // 2씩 곱한 값을 넣으려면 i대신 i*2로 대체 }
반복문이란 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 특정 문장들을 반복해서 수행하는 문장을 말합니다. 반복문은 크게 for문과 while문으로 나누어집니다.
반복문은 경우마다 사용해야 할 횟수가 다르곤 합니다. for문은 조건식을 정해진 횟수만큼 반복할 때 사용하기 좋은 문장입니다.
for(초기식; 조건식; 증감식) { 반복 수행할 문장; }
while문은 조건이 만족할 때까지 계속 반복되는 문장입니다. 조건식이 true일 때까지 수행이 되며 조건식이 false가 되면 반복을 마칩니다.
while(조건식) { 수행될 문장; 증감식 or 분기문; }