본문 바로가기

develop/Java

for 문과 while문 - (1)

1. for문

 

for문은 while문과 함께 반복문이다. 반복문(Loop)는 특정 작업을 지정된 조건에 따라 반복적으로 수행하는 문장을 말한다.

for문의 기본구조는 초기식,조건식,증감식으로 구성되어 있다. 그리고 각 식의 위치는 고정적이다. 

 

 

1)초기식: 조건식에서 사용할 변수(제어변수)를 선언하고 초기화한다.

2)조건식: 반복 횟수를 결정하기 위한 조건을 설정한다. 

3)증감식: 조건식에 사용되는 변수값을 증가 또는 감소시킨다. 

 

초기식 값으로 시작해 조건식 결과가 true일 동안

증감식을 통해 초기식의 값을 변화시키면서 실행문을 반복하는 구조로 이뤄져있다.  

 

for(초기식,조건식,증감식){
	//조건식 판별 결과에 true일 동안 반복 실행할 문장;
}

 

예시) Hello, World 를 10번 출력하기

 

for(int i = 1; i <= 10; i++){
	System.out.println("Hello, World!")
}

 

출력하면

Hello, World!

Hello, World!

Hello, World!

Hello, World!

Hello, World!

Hello, World!

Hello, World!

Hello, World!

Hello, World!

 

 

2. While문

 

일단 앞서 나왔던 If와 switch문은 상호전환이 불가능하지만

for문과 while문은 100퍼센트 상호전환이 가능하다. 초기식,조건식,증감식의 위치만 바꿔주면 된다. 

기능적으로 동일하나 문법 구조만 다르기 때문이다. 

 

for문은 주로 반복 횟수가 정해진 반복문에 사용하고,

while문은 반복 횟수가 정해져 있지 않은 반복문에 사용한다. 

 

<기본 문법>

 

초기식

while(조건식) {
	   조건식 결과가 true일 동안 반복 실행할 문장
       증감식; //그러나 증감식은 while문 블록 내 어디든 위치 가능하다.
}

 

예시) while문으로 "Hello, World!" 10번 출력

 

int i = 1;
while(i<=10){
 System.out.println("Hello,World!");
 1++;
}

 

 

출력하면

Hello, World!

Hello, World!

Hello, World!

Hello, World!

Hello, World!

Hello, World!

Hello, World!

Hello, World!

Hello, World!

 

 

 

3. 누적 for

 

for문을 사용해 특정 값을 누적할 수 있다.

우선, for문 바깥에서 누적할 변수를 선언하고 초기화를 수행해야 한다. 

그 다음에 for문을 사용해 누적하는 작업을 반복할 횟수를 지정한다.

for문 내에서 누적 변수에 값을 누적하고 for 문 바깥에서 누적변수 값을 출력하면 된다. 

 

int sum = 0; <= 누적할 변수
int i = 1; <= 누적할 값

	for(i = 1; i <= 10; i++){
		sum += i;
        i++;
	}
    
    

 

누적 변수는 반복문 보다 윗쪽에 위치해야 반복문 내에서 누적하는 작업이 정상적으로 작동된다. 

만약, 반복문 내에서 누적 변수를 선언하고 초기화하면  반복문이 반복될 때마다 누적변수가 새로 생성해 

누적 작업을 정상적으로 작동하지 않고 단순히 저장만 하게 됨. 

'develop > Java' 카테고리의 다른 글

반복문 제어 break, continue  (0) 2021.01.27
for 문과 while문 - 중첩 (2)  (0) 2021.01.25
switch 조건문  (0) 2021.01.19
if 조건문  (0) 2021.01.19
변수와 데이터타입  (0) 2021.01.19