1. 반복문(Loop Statement)
교재 p.98-109 3.3 for문 / 3.4 while문
1️⃣ 반복문이란?
특정 코드를 여러 번 반복해서 실행하기 위한 문법
→ 같은 작업을 여러 번 해야 할 때 반복문 사용
2️⃣ 반복문의 종류
- for문
- while문
- do-while문(안 배움)
- 향상된 for문(for-each 문)
1) for문
개념
가장 많이 쓰이는 반복문
반복 횟수가 정해져 있을 때 사용
for (초기식; 조건식; 증감식) {
반복 실행될 코드
}예시
for (int i = 0; i < 5; i++) {
System.out.println(i);
}⬇️
0 1 2 3 4
교재 예제
① 예제 3-6. 0부터 4까지 출력하기 (p.99)
package ex03;
public class ForExample1 {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.println("i의 값은: " + i);
}
}
}
② 예제 3-7. 정수의 합 계산하기 (p.100)
package ex03;
public class Sum {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
System.out.println("1부터 10까지의 정수의 합 = "+sum);
}
}
③ 예제 3-8. 팩토리얼 계산하기 (p.100)
package ex03;
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
long fact = 1;
int n;
System.out.print("정수를 입력하시오: ");
Scanner scan = new Scanner(System.in);
n = scan.nextInt();
for (int i = 1; i <= n; i++)
fact = fact * i;
System.out.printf("%d!은 %d입니다.\n", n, fact);
}
}
④ 예제 3-9. 약수 계산하기 (p.101)
package ex03;
import java.util.Scanner;
public class Divisor {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("양의 정수를 입력하시오: ");
int n = scan.nextInt();
System.out.println(n + "의 약수는 다음과 같습니다.");
for (int i = 1; i <= n; ++i) {
if (n % i == 0) {
System.out.print(" " + i);
}
}
}
}
2) while문
개념
조건이 true인 동안 계속 반복합니다.
반복 횟수를 미리 알 수 없을 때 유용해요.
while (조건식) {
실행할 코드
}예시
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}교재 예제
① 예제 3-10. -1의 값이 입력될 때까지 합계 계산하기 (p.103)
package ex03;
import java.util.Scanner;
public class GetSum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0, value = 0;
while (value != -1) {
sum = sum + value;
System.out.print("정수를 입력하시오: ");
value = sc.nextInt();
}
System.out.println("정수의 합은 " + sum +"입니다.");
}
}
3) 향상된 for문(for-each 문)
개념
배열이나 컬렉션을 쉽게 순회할 때 사용.
for (자료형 변수 : 배열또는컬렉션) {
반복 실행될 코드
}예시
int[] arr = {1, 2, 3};
for (int num : arr) {
System.out.println(num);
}3️⃣ 반복문 제어 키워드
1) break
반복문 즉시 종료
for (int i = 0; i < 10; i++) {
if (i == 5) break;
}2) continue
현재 반복만 건너뛰고 다음 반복으로 진행
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) continue;
}Share article