1. 반복문

While

int num = 0;

while(num <= 100) {
	num++;
  System.out.println(num);
} //num은 101까지 출력된 후 종료

num이 0부터 시작해서 100이 될때까지 while문이 동작하는 데, 후위연산자에 의해 1~101까지 출력된다.

For loop

Nested for loop

for(int i = 0; i <=100; i++) {
	System.out.println(i);
}

for문은 **‘초기화;조건식;증감식’**의 구조로 되어있다.

Improved for loop

//향상된 for문
for(int i : 배열) {
	System.out.println(i);
}

//기존 for문
for(int i = 0; i <= 배열.length; i++) {
	System.out.println(배열[i]);
}

향상된for문은 배열이나 컬렉션을 순회하기 위한 보다 간편한 구조로 되어있다.

Double nested for loops

for (int i = 1; i <= 9; i++){
	System.out.println();
	for (int j = 2; j <= 9; j++){
	  System.out.println(STR."\\{i} * \\{j} = \\{i*j}");
	}
}

이중 중첩 for문은 for문 안에 for문을 돌리는 것이다. 대표적인 예제가 구구단 출력이다. 구구단은 단별로 반복적으로 수행하는 코드가 필요함을 인지한다면 이중for문의 용도를 금방 이해할 수 있다.

For vs While

while문은 끝이 없다. 반복횟수가 불명확하거나 특정 조건을 만족할 때 주로 사용한다.

for문에는 끝이 있다. 정해진 횟수만큼 반복이 필요할 때 주로 for문을 사용한다.

Break

반복문 내에서 실행을 중단하고 반복문을 빠져나오는 데 사용한다.

for(int i = 0; i < 10; i++) {
	if(i == 5) {
		break;
	}
	System.out.println(i);
} //출력: 0 1 2 3 4