For 문

JunHyeok Oh·2021년 5월 10일
0

Java 기초_SelfStudy

목록 보기
10/10

For문

  • For문은 반복문입니다.
  • For문은 수행문을 수행하기에 앞서 초기화, 조건, 증감 의 과정을 수행합니다.
  • 특정 수의 범위나, 횟수와 관련된 경우 주로 사용합니다.
  • For문의 문장들은 생략가능합니다.(초기화 , 조건 , 증감)

코드 예시

public class ForTest {

	public static void main(String[] args) {

		int count = 1;
		int sum = 0;
		//for문의 조건식 안에 2개 이상의 문장 또한 들어갈 수 있다.
		//초기화 식도 콤마를 통해 여러 문장을 쓸 수 있다.
		//for문의 문장들은 생략 가능하다.(세미콜론은 써줘야한다.)
		for(int i = 0; i < 10; i++, count++) {
			
			sum += count ;
			
		}
		 
		System.out.println(sum);
		
		int num =1 ;
		int total = 0;
		//같은 방식의 while문
		while (num<=10) {
			total += num;
			num++;
		}
		System.out.println(total);
	}

}

55
55

  • 정수 i 를 0으로 초기화 시켜서 진행한 형태입니다.
  • 이미 이전에 초기화를 시킨 상태였다면 ";(세미콜론)" 이전을 공백으로 둘 수 있습니다.
  • i가 10보다 작다면 밑에 있는 수행문을 수행하고, i와 count 변수 안에 저장되어있는 값에 1씩 더해주는 방식입니다.
  • 반복 수행에 대한 조건이 수행문 내부에 있거나, 증감식의 형태가 복잡하는 등의 경우에도 역시 공백으로 두고 ";(세미콜론)"만 기입해주면 됩니다.
  • 모든 식을 ";(세미콜론)"으로 둘 경우 무한히 반복하는 식을 만들 수 있습니다.

break와 continue

break

  • 감싸고 있는 제어문의 블록을 빠져나오는 기능입니다.
  • 반복문의 경우 주로 if와 같이 사용하며 if의 조건이 참일 경우 반복문에서 빠져나올 수 있습니다.
  • 여러 개의 반복문이 중첩된 곳에 break가 사용된 경우 하나의 반복문에서만 빠져나올 수 있습니다.

코드예시

public class BreakTest {

	public static void main(String[] args) {

		int count = 1;
		int sum = 0;
		for(int i = 0; i < 10; i++, count++) {
			
			sum += count ;
			if(sum >= 10) break;
		}
		 
		System.out.println(sum);	
		
	}

}

10

  • 위의 For문 예시와 같은 코드에 break를 활용해 sum 변수의 값이 10보다 같거나 클 경우 break가 작동되는 코드를 구현했습니다.
  • 1+2+3+4 에서 sum이 10이 되고 For문을 빠져나와 10이 출력되는 것을 알 수 있습니다.

continue

  • break와 마찬가지로 반복문내에서 if(조건문)과 같이 사용되지만, break는 반복문에서 빠져나오는데 반해 continue의 경우에는 이후 문장의 수행을 멈추고 다음 반복을 수행합니다.

코드예시

public class ContinueTest {

	public static void main(String[] args) {

		int num;
		for( num = 1; num <= 40; num++) {
			
			if( (num % 7) != 0) continue; 
			
			System.out.println(num);

		}
		
	}

}


7
14
21
28
35

  • 7의 배수인 경우만 출력문이 작동되고, 나머지의 경우에는 continue에 의해 다음 반복으로 넘어가는 것을 확인할 수 있습니다.
profile
Univ of Seoul , Statistics

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN