Java 반복문

김민찬·2023년 7월 18일
0

Java Language

목록 보기
3/11

반복문에는 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문의 출력을 하지 말고 한번 더 증감식으로 되돌아가게 하였다.

0개의 댓글