7.1 for문
for(초기값 ; 조건식 ; 증감식){
실행 코드 블럭
}
Java
복사
int sum = 0;
for (int i = 0; i < 10; i++) {
sum += (i + 1);
}
System.out.println(sum);
Java
복사
7.2 for-each문
배열이나 Collection에 사용 가능.
public class Main {
public static void main(String[] args) {
String[] days = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
}
}
Java
복사
for (String day : days) {
System.out.println(day);
}
Java
복사
배열의 값들이 하나씩 출력된다. 즉, for-each 문은 배열의 값들을 하나하나 변수에 담아서 출력한다고 생각하면 된다.
7.3 while문
while(조건식) {
실행 코드 불럭
}
Java
복사
int i = 0;
int sum = 0;
while (i < 10) {
sum += i + 1;
i += 1;
}
System.out.println(sum);
Java
복사
7.4 do-while문
int i = 1;
int result = 0;
do {
result += i;
i += 1;
} while (i < 2);
System.out.println(result);
Java
복사
whille문의 조건은 i < 2 이지만 result 변수에는 변수 i의 값이 더해져서 출력된다.
while문은 조건식에 부합할 때 코드를 실행하지만, do-while은 일단 코드를 무조건 한 번 실행한 후, while의 조건을 비교한다.
즉, while문의 조건을 확인하기 이전, do 내부의 코드블럭을 한 번 실행한 후, 그 이후에는 while문의 조건에 일치하지 않으므로 출력하는 것.
Quiz
1부터 100까지의 합을 구하는 반복문 코드
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println(sum);
Java
복사
1부터 30까지 짝수와 홀수의 합을 구하는 반복문 코드
int odd = 0;
int even = 0;
for (int i = 1; i <= 30; i++) {
if (i % 2 == 0) {
even += i;
}
else {
odd += i;
}
}
System.out.println("짝수 : " + even);
System.out.println("홀수 : " + odd);
Java
복사