반복문에는 for문, while문, do-while문이 있다.
반복문은 어떤 작업을 반복적으로 실행하고 싶을 때 사용하여
제어문 처음으로 되돌아가 반복 실행하는데 이것을 루핑(looping)이라고 한다.
for문
for (초기화식; 조건식; 증감식) {실행문;}
반복 횟수 알고 있을 때 사용
int sum = 0;
sum = sum + 1;
sum = sum + 2;
sum = sum + 3;
sum = sum + 4;
sum = sum + 5;
.
.
.
.
sum = sum + 100;
System.out.println("1~100의 합:" + sum);
위와 같은 덧셈 연산을 더 간단하게 작성하기 위해 for 문을 사용한다.
int sum = 0;
for (int i=1; i<=100; i++) {
sum = sum + i;
}
System.out.println("1~100의 합 :" + sum);
초기화식 : 반복의 시작 지점 지정
조건식 : 언제까지 반복하는가
증감식 : 얼만큼 증가하는가
예제 출력
부동소수점 방식은 정확 값을 0.1을 표현하지 못해 10회가 아닌 9회만 반복이 된다.
for문 방식은 정수 변수를 사용하는 것이 좋다.
for문 안에 for문을 집어넣는 중첩 for문으로 만든 구구단 예제이다.
for (int m=2; m<=9; m++) {
System.out.println("*** " + m + "단 ***");
for (int n=1; n<=9; n++) {
System.out.println(m + " x " + n + " = " + (m*n));
n이 9 증가한 후 m이 1 증가하는 형식
while문
형식 : while(조건식) { 실행문; }
조건에 따라 반복할 때 사용
true일 경우 반복, false일 경우 종료
조건식에는 주로 비교 연산식, 논리 연산식 사용
위와 같은 방법으로 사용한다.
do-while문
while문과 유사하나 조건을 나중에 검사한다.
블록 내부 실행문을 우선 실행하고 그 결과에 따라 반복 실행 여부를 결정함
do {실행문} while (조건식); // 조건식이 뒤로 오며 조건식이 true일 경우 반복, false일 경우 탈출한다.
while문 뒤에 세미콜론을 잊지 말자.
break문
for, while, do-while, switch문의 실행을 중지할 때 사용
주로 if문과 함께 사용
주사위를 던져 눈이 6이 나오면 break를 작동시켜 while문을 빠져나가 프로그램을 종료시키게 하는 예제이다.
break-label
for문을 작성하기 전 label을 선언해놓으면 이중 반복문에서 특정 조건이 만족할 때 반복문을 빠져나갈 수 있게 된다.
위 코드에서는 label을 Outter로 선언해놓아 변수 값이 소문자 g가 되면 반복문을 빠져나가게 했다.
continue문
for, while, do-while문에서만 사용
for문의 증감 식이나 while, do-while문의 조건식으로 이동
if문과 함께 사용된다.
if(i%2 != 0)는 i가 홀수인지를 검사하는 식이며 만약 i가 홀수일 경우 continue를 통해 for문의 출력을 하지 말고 한번 더 증감식으로 되돌아가게 하였다.
'JAVA > 혼자공부하는자바' 카테고리의 다른 글
[JAVA 기초] 참조 타입과 참조 변수 2 (New 연산자, equals 연산자) (0) | 2020.12.14 |
---|---|
[JAVA 기초] 참조 타입과 참조 변수(==/!=연산, NullPointerException) (0) | 2020.12.11 |
[JAVA 기초] 조건문 (if문, switch문) (0) | 2020.12.10 |
[JAVA 기초] 연산자의 종류 2 (이항 연산자, 삼항 연산자) (0) | 2020.12.09 |
[JAVA기초] 연산자의 종류(이항 연산) (0) | 2020.12.09 |