본문 바로가기

IT/Java

[Java/자바] 3. 자바의 반복문 (for, for-each, while, break, continue)

1. for문

for문의 형식은 다음과 같다

 

for(초기화식;조건식;변경식){ ... }

 

프로그램 실행 시 for 문을 만나면 초기화식을 실행 후, 조건식을 검사하여 조건이 참이면 실행, 거짓이면 실행을 종료한다.

 

//1부터 10까지 정수의 합

int sum = 0;

for(int i=1; i<=10; i++){ //i는 1부터 10보다 같거나 작을동안 반복
	sum+=i;
}

System.out.println(sum); // 출력:55

 

2. for-each문 (JDK 1.5 이상 버전 지원)

: for문을 더 간단히 나타낼 수 있는 반복문으로, 배열이나 컬렉션의 원소에 차례로 접근해야할 경우 사용된다.

 

for(변수선언:배열 또는 컨테이너){ ... }

 

String test[] = {"This","is","foreach","test"};

for(String s:test){ // 배열 test의 각 원소를 순차적으로 s에 전달
	System.out.println(s);
}

 

실행 결과는 다음과 같다

 

 

3. while문

: 조건문이 참인 동안 반복한다. for문은 반복횟수가 정해진 경우, while 반복횟수가 정해지지 않은 경우 주로 사용한다.

 

while(조건식) { ... }

 

int sum=0, i=1;

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

조건식에 true 를 넣어주면 무한 루프를 돌릴 수 있다.

 

4. break문

: 반복문 실행 중 break 문을 만나면 반복문을 탈출하고 그 다음 명령문을 실행한다.

 

int sum=0, i=1;

while(true){
	if(i>10) break; // i가 10보다 크다면 반복문 종료
	sum+=i;
	i++;
}

System.out.println(sum); // 결과:55

 

5. continue문

: 실행 중 continue문을 만나면 다음 명령문은 무시하고 루프의 처음으로 넘어가 반복문 조건을 검사한다. continue문은 반복문에서만 사용될 수 있다.

 

//1부터 2500까지 홀수의 총합
int oddSum=0;

for(int i=1; i<=50 ; i++){
	if(i%2==0) continue;
	sum+=i;
}

System.out.println(sum); // 결과: 2500

 

 

 

 

 

 

*해당 게시글은 개인 공부 목적으로 작성되었음을 알립니다