반복문(loop): 반복은 같은 처리 과정을 여러 번 되풀이하는 것이다. 반복적인 작업을 사람이 하는 것은 아주 비효율적이기 때문에 기계에게 일을 대행시키기 위해 반복문을 사용한다.
while(조건){
반복 실행 영역
}
package org.opentutorials.javatutorials.loop;
public class WhileDemo {
public static void main(String[] args) {
while (true) {
System.out.println("Coding Everybody"); // Coding Everybody가 무한 출력 된다.
}
}
}
while(false){
System.out.println("Coding Everybody"); // error가 발생한다.
}
콘솔에서 실행할 경우 Ctrl+C를 누르면 무한 반복이 중지된다.
int i = 0;
// i의 값이 10보다 작다면 true, 크다면 false가 된다. 현재 i의 값은 0이기 때문에 이 반복문은 실행된다.
while(i<10){
System.out.println("Coding Everybody"+i);
// i의 값에 1을 더한다. 반복문의 중괄호의 마지막 라인에 도달하면 반복문은 반복문을 재호출한다. 이때 i<10의 값을 검사하게 된다.
i++;
}
for문: while문에서 초기값과 조건이 있을 때 초기값을 자주 변경해야 할 때 for문을 쓰면 더욱 효율적이다. for문은 초기값과 조건, 반복실행 구문을 세미콜론(;)으로 구분한다.
for(초기화; 종료조건; 반복실행){
반복적으로 실행될 구문
}
package org.opentutorials.javatutorials.loop;
public class ForDemo {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println("Coding Everybody " + i);
}
}
}
대량의 데이터를 copy&paste를 통해 반복작업을 수행하는 것은 많은 시간이 소요된다.
코드를 설계할 때는 가변적인 부분과 고정적인 부분을 분리한다. 그리고 가변적인 부분을 변수에 가리킨다.
int i = 0;
while(i<10){
System.out.println("coding everybody"+(i+1)*2);
i++;
}