for (statement 1; statement 2; statement 3)
{
// code block to be executed
}
statement 1 - 코드를 시작하기 전 한번만 호출 ( 변수 세팅 ex) int i = 0..)
statement 2 - 루프를 시행하는 조건(condition)을 정의
statement 3 - 코드를 시작한 후 매번 호출 (변수에 변화를 준다 ex) i++, i--... )
for문을 사용해야 될 때 - 얼마나 반복해야 하는지 횟수에 대해 정확히 알고 있을 때.
for (int i = 0; i < 2; i ++){ // outer loop
//...
for (int j = 0; j < 2; j++){ //inner loop
//....
}
}
이런 식으로 루프 안에 루프를 설정하는 것도 가능.
outer loop가 한번 실행 될때마다 inner loop가 실행.
ex)
i = 0 일때 , j = 0, j = 1 두번 실행 후
i = 1 로 넘어간다.
따라서 inner loop가 총 실행되는 횟수는 2*2 = 4, 4번.
outer loop는 2번.
while(condition){
//code block to be excuted
}
for문과는 다르게 조건 하나만 설정해줘도 된다.
특정조건을 만족하기 전까지 계속 반복.
따라서 while문 안에 조건으로 정한 변수의 값에 변화를 주는 것이 좋다.
무한루프가 될 수 있기 때문.
ex)
int a = 0;
while(a<3){
//code block to be excuted
a++;
}
while(true){ // 또는 1 하면 무한루프를 만들 수 있음
//code block to be excuted
}