- while 문: 조건을 먼저 검사한 후에 반복문을 실행하므로, 조건이 처음부터 거짓인 경우 아예 실행되지 않을 수 있다.
- do-while 문: 일단 반복문을 한 번 실행한 후에 조건을 검사하므로, 최소 한 번은 반복문이 실행된다.
- 초기식 → 조건식 검사 → 명령문 실행 → 증감식 실행 → 조건식 검사 → 반복
- 조건식이 거짓이 될 때까지 반복된다.
public class NineMultiplicationTable {
public static void main(String[] args) {
int i = 1;
while (i <= 9) {
System.out.println("9 * " + i + " = " + (9 * i));
i++;
}
}
}
public class SumExample {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("1부터 100까지의 합: " + sum);
}
}
public class OddSumExample {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i += 2) {
sum += i;
}
System.out.println("1부터 100까지의 홀수 합: " + sum);
}
}
- break: 반복문을 즉시 종료하고 빠져나간다.
- continue: 반복문의 나머지 부분을 건너뛰고 다음 반복으로 진행한다.
1과 1000 사이의 숫자중 3의 배수 이자 5의 배수인 첫번재 수는?
public class FirstMultipleOfThreeAndFive {
public static void main(String[] args) {
int num = 1;
while (num <= 1000) {
if ((num % 3 == 0) && (num % 5 == 0)) {
System.out.println("첫 번째 3의 배수이자 5의 배수: " + num);
break;
}
num++;
}
}
}
public class CountMultiples {
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <= 1000; i++) {
if ((i % 2 == 0) && (i % 3 == 0)) {
count++;
}
}
System.out.println("2의 배수 이자 3의 배수인 수의 개수: " + count);
}
}
해당 숫자를 출력하시오.
public class CountAndPrintMultiples {
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <= 1000; i++) {
if ((i % 3 == 0) && (i % 5 == 0)) {
count++;
System.out.println("3의 배수 이자 5의 배수: " + i);
}
}
System.out.println("총 개수: " + count);
}
}