제어문(control statement)
조건에 의해 문장의 실행 순서를 변경하는 문장
반복문
: 조건이 유지되는 한 또는 정해진 횟수만큼 처리를 되풀이하는 문장
for 문 - 정해진 횟수만큼 반복하는 경우
while 문 - 미리 반복 횟수를 알 수 없고 조건에 따라서 반복하는 경우
1. while 문
조건식이 참이면 문장들의 블록을 반복적으로 실행
while (조건식) {
반복문장
}
조건식이 true이면 조건식이 false로 계산될 때까지 반복문장을 실행을 계속한다.
예제
// 사용자가 입력한 단수의 구구단을 출력
// 입력 예) 3
// 출력 예) 3 * 1 = 3 ...
import java.util.Scanner;
class Gugudan {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("몇 단? ");
int number = sc.nextInt();
int i = 1;
while (i <= 9) {
System.out.printf("%d * %d = %d\n", number, i, number * i);
i++;
}
}
}
사용자가 출력하고 싶은 구구단의 단수를 입력 받아 변수 number에 저장한다.
구구단은 0이아닌 1부터 곱하기 때문에 루프의 제어 변수 i를 1로 초기화하고
반복 루프도 9보다 작거나 같을 때 까지 반복하게 하였다.
2. for 문
특정한 조건이 만족될 때까지 일정한 횟수만큼 반복
for (초기식; 조건식; 증감식) {
문장들
}
- 초기식 : 루프를 초기화한다. 루프가 시작될 때 딱 한번 실행된다.
- 조건식 : false로 계산되면 루프가 종료된다.
- 증감식 : 한 번의 반복 뒤에 실행된다. 루프 제어 변수를 증가하거나 감소하게된다.
예제
public class Sum {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++)
sum += i;
System.out.printf("1부터 10까지의 정수의 합 = %d\n", sum);
}
}
i가 1부터 10까지 1씩 증가되면서 sum에 더해진다.
'JAVA' 카테고리의 다른 글
REST API란 (0) | 2023.11.28 |
---|---|
URI와 URL (0) | 2023.11.26 |
[JAVA] 제어문#1 (조건문) (0) | 2021.12.02 |
[JAVA] 연산자(operator) (0) | 2021.11.30 |
[JAVA] 자료형 - 기초형 (0) | 2021.11.30 |