본문 바로가기

JAVA

자바 For문에 대한 정리 1

평소 이중포문 향상 포문에 대한 개념의 정리와 예제풀이가 완벽하지않아 정리하고자 한다.

 

For문의 개념

프로그램의 흐름을 바꾸는 역할을 하는 문장들을 제어문이라고 하며, 제어문에는 조건문과 반복문이라 한다.

 

For문의 구조

for문의 구족는 다음과 같다. 

for( 초기값; 조건식; 증감식;){ 조건식이 True일 경우 반복; }

for문의 구조는 위와 같다. True일경우 괄호 안의 문장들이 반복되고 False이 되면 반복분을 벗어난다.

처음에는 초기값을 실행함며 조건식이 True일 경우만 괄호안에 문장을 반복 실행한다.

For문의 상세 설명

초기값

초기값은 반복문에 사용된 변수를 초기화시킨 부분이며 처음에만 수행된다.

■ 예시

for(int i = 1; i <= 10; i++) => int타입 변수 i의 값을 1로 선언 및 초기화한다.

for(int i = 1; j = 1; i <= 10; i++)  int 타입 변수 i 와 j를 선언 및 초기화한다.

조건식

조건식이 True일 경우만 반복을 계속하고 거짓이면 반복을 중단해 for문을 벗어난다.

■ 예시

for(int i=0; i<=10; i++)  i가 10보다 작거나 같을때 까지 반복을 계속 수행한다.

증감식

반복문을 제어하는 병수값을 증가 또는 감소시킨다.

문장이 한번 실행될때마다 변수값이 증감되어 나중에 조건식이 거짓이 되어 for문을 벗어난다.

■ 예시

for(int i = 1; i<=10; i++) i가 1씩 증가한다.

for(int i = 1; i<=10; i--) i가 1씩 감소한다.

for(int i = 1; i<=10; i+=2)i가 2씩 증가한다. i=i+2;

for(int i=0; i<10; i++0{
	system.out.print("Hello Java Boys")
}

초기값을 0 이며 i가 9가 될때까지 반복한다라는 의미이다. 반복횟수는 총 10번이다 0~9번까지 반복하니까 

출력결과로는 hello java boys가 10번 반복된다.

 

int sum = 0; // 누적값;
int i;  // 반복문 제어변수;
for (i = 2; i<=10; i+=2;){
	sum += i;
}
System.out.print("짝수들의 누적합 %d",sum);

for문에서 i=2로 선언 및 초기화를 하며,

조건식이 i<=10으로 i가 2~10일 때까지 총 5번 반복하게된다. (??=> 증감식에서 i가 2씩 증가되므로 i=2, 4, 6, 8, 10이 된다.)

출력 결과로는 변수 sum에 i의 값이 계속 더해지면서 2+4+6+8+10으로 "짝수들의 누적합 =30"이 출력된다.

반응형