JAVA

[JAVA] 제어문#2 (반복문)

DJOH 2021. 12. 2. 17:46

제어문(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