int num = 0;
while(num <= 100) {
num++;
System.out.println(num);
} //num은 101까지 출력된 후 종료
num이 0부터 시작해서 100이 될때까지 while문이 동작하는 데, 후위연산자에 의해 1~101까지 출력된다.
for(int i = 0; i <=100; i++) {
System.out.println(i);
}
for문은 **‘초기화;조건식;증감식’**의 구조로 되어있다.
//향상된 for문
for(int i : 배열) {
System.out.println(i);
}
//기존 for문
for(int i = 0; i <= 배열.length; i++) {
System.out.println(배열[i]);
}
향상된for문은 배열이나 컬렉션을 순회하기 위한 보다 간편한 구조로 되어있다.
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문의 용도를 금방 이해할 수 있다.
while문은 끝이 없다. 반복횟수가 불명확하거나 특정 조건을 만족할 때 주로 사용한다.
for문에는 끝이 있다. 정해진 횟수만큼 반복이 필요할 때 주로 for문을 사용한다.
반복문 내에서 실행을 중단하고 반복문을 빠져나오는 데 사용한다.
for(int i = 0; i < 10; i++) {
if(i == 5) {
break;
}
System.out.println(i);
} //출력: 0 1 2 3 4