본문 바로가기
프로그래밍 언어/JAVA(자바) 기초

13.조건문 - for문

by lroot 2022. 5. 17.
728x90
반응형

for문의 수행 순서

for(초기화식; 조건식; 증감식)

{

수행문;

}

 

예제)

public class ForTest {

public static void main(String[] args) {
// TODO Auto-generated method stub
int count = 1;
int sum = 0;

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

}

 

각 반복문의 주 사용

  while문 do while문 for문
수행 조건이 참인 동안 반복 수행
조건이 맞지 않으면 수행되는 부분이 없음
조건이 참인 동안 반복 수행
수행문을 먼저 수행하고 조건 체크
초기화,조건체크,증감순으로 수행
쓰임 조건식의 결과나 변수가 true,
false값인 경우 주로 사용
조건식의 결과나 변수가 true,false 값인 경우 주로 사용 특정 수의 범위,
횟수와 관련하여 반복되는
경우 주로 사용
배열과 함께 많이 사용됨

 

for문의 문장들은 생략가능

- 초기화식 생략 : 이미 이전에 값이 초기화 되어 for 내부에서 값을 지정할 필요가 없는 경우

int i = 0;

for(; i<5; i++){

}

 

- 조건식 생략 : 반복 수행에 대한 조건이 수행문 내부에 있는 경우

for(i = 0; ; i++) {

sum+=i;

if(sum>200) break;

}

 

- 증감식 생략 : 증감식에 대한 연산이 복잡하거나 다른 변수의 연산 결과값에 결정되는 경우

for(i = 0; i<5; ) {

i = (++i)%10;

}

 

- 무한 반복

for( ; ;){

}

 

참고

- i+1 과 i++은 다르다.

- i+1 자체는 i 값이 증가되지 않는다. 증가하기 위해서는 대입연산자를 써야한다.

- 하지만 i++은 i = i+1 과 동일한 의미이다.

- 따라서 값을 1씩 증가하려고 한다면 i++을 사용하세요.

 

 

댓글