for(초기화; 조건식; 증감식) {
수행문;
}
문제 : 1부터 10까지의 합을 구하기
int sum = 0;
for(int i=1; i<=10; i++) {
sum += i; [sum = sum + i; 와 동일하다]
}
System.out.println(sum);
for(초기화; 조건식; 증감식) { ()가 참일경우 아래 for문이 다시 시작
for(초기화; 조건식; 증감식) {
수행문; ()가 참일 경우 수행문 시작
}
}
문제 : *가 가로로 4개출력 세로로 4줄인 정사각형 형태로 만들기
int i,j;
for(i=1; i<=4; i++) {
for(j=1; j<=; j++) {
System.out.print("*");
}
System.out.println();
}
while(조건식) { 조건식이 참일경우 아래 구문 실행
증감식;
합계;
수행문;
}
문제 : 1부터 10까지의 합 구하기
int i = 1;
int sum = 0;
while(i<=10) {
sum += i;
i++;
}
System.out.println(sum);
do-while문 : 반복문이 실행 될 때 무조건 do문은 1번은 실행을 하게되고 while문을 실행한다.
do {
수행문1;
}
while() {
수행문2;
}
int i = 1;
int sum = 0;
do {
sum += i;
i++;
}
while(i<=10) {
}
System.out.println(sum);
반복문과 함께 쓰이면서, 반복문안에서 continue를 만나면 해당 조건일 때 반복문은 수행하지 않고 for문의 처음으로 돌아간다.
문제 : 1부터 10까지의 합을 구하되, 2의 짝수부분은 더하지 않는다.
int i;
int sum = 0;
for(i=1; i<=10; i++) { // 1부터 10까지 반복
if(i % 2 == 0) { // i를 2로 나눈 나머지가 0일 경우
continue; // 다시 for문으로 돌아가 i를 1증가신킨다.
}
sum += i;
}
System.out.println(sum);