Java - 반복문

수현·2022년 12월 9일

Java

목록 보기
17/23
  • 조건이 true인 동안 지정된 수행문을 반복적으로 수행하는 제어문
  • 조건이 맞지 않으면 반복문 종료

while문

while(조건식) {
	수행문1;
}
수행문2;

조건이 true인 동안 수행문1 실행, false가 되면 반복문 종료 후 수행문2 실행

예제

int num = 1;
int sum = 0;

while(num <= 10) {
	sum += num;
    num++;
}

System.out.println(sum);

do-while문

do{
	수행문1;
} while(조건식) {
	수행문2;
}

while문과 다르게 조건과 상관없이 한번 수행을 한 후 조건에 따라 반복

예제

Scanner scanner = new Scanner(System.in);
int input;
int sum = 0;

do {
	input = scanner.nextInt();
    sum += input;
} while(input != 0);

System.out.println(sum);

for문

for(초기화식; 조건식; 증감식) {
	수행문;
}

처음 초기화 1번 -> 조건식 확인 -> 수행문 실행 -> 증감식 -> 조건식 확인 ...
초기화식, 증감식에 여러 개 쓸 수 있음

예제

int count = 1;
int sum = 0;

for(int i = 0; i<10; i++, count++) {
	sum += count;
}

System.out.println(sum);

for문의 문장 생략 가능

  • 초기화식 생략 : 이미 값이 초기화되어 for문 내부에서 값을 지정할 필요가 없는 경우
  • 조건식 생략 : 반복 수행에 대한 조건이 수행문 내부에 있는 경우
  • 증감식 생략 : 증감식에 대한 연산이 복잡하거나 다른 변수의 연산 결과값에 결정되는 경우
  • 무한반복 : for( ; ; ) { }

■ 중첩 반복문

  • 반복문 내부에 또 다른 반복문이 있음
  • 너무 많이 중첩 시 수행시간에 문제가 발생할 수 있음

예제) 구구단

int dan = 2;
int count = 1;

for( ; dan<10; dan++) {
	for(count = 1; count<10; count++) {
		System.out.println(dan + "x" + count + " = " + dan*count);
	}
}
int dan = 2;
int count = 1;

while(dan < 10) {
	count = 1;
	while(count < 10) {
    	System.out.println(dan + "x" + count + " = " + dan*count);
        count++;
    }
	dan++;
}

■ 반복문의 사용

profile
실패와 성장을 기록합니다 🎞️

0개의 댓글