자바(Java)학습/1_Java 기초
19.반복문(for문)
thespeace
2021. 8. 20. 21:43
- while과 함께 가장 많이 쓰이는 반복문이다
for문의 수행 순서
for(초기화식; 조건식; 증감식)
{
수행문;
....
}
for문 예제) 1부터 10까지 더한 결과를 출력하세요
(while과 비교)
package 19;
public class ForTest {
public static void main(String[] args) {
int count = 1;
int sum = 0;
for(int i= 0; i< 10; i++, count++) {
sum += count;
}
System.out.println(sum);
int num = 1;
int total = 0;
while(num <= 10) {
total += num;
num++;
}
System.out.println(total);
}
}
//Console : 55
// 55
//count=1~10의 수를 카운트, i=반복횟수, 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 값이 증가되지 않습니다
증가하기 위해서는 대입연산자를 써야합니다
따라서 값을 1씩 증가하려고 한다면 i++을 사용해야 합니다.
i++는 i = i+1, i+=1