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++을 사용하세요.
'프로그래밍 언어 > JAVA(자바) 기초' 카테고리의 다른 글
15.반복문 - continue, break (0) | 2022.05.17 |
---|---|
14. 반복문 - 여러 번 포개진 중첩 반복문 (0) | 2022.05.17 |
12.조건문 - do while 문 (0) | 2022.05.17 |
11.조건문 - while문 (0) | 2022.05.17 |
10.조건문 - switch case문 (0) | 2022.05.17 |
댓글