지난번 조건문에 이어서 이번글에서는 반복문(loop)에 대해서 알아보겠습니다.
반복문은 앞으로 정말 많이 사용되기 때문에 잘 알아두시는걸
추천드립니다!
반복문은 크게 for와 while로 나누어져 있습니다.
그중에 이번글에서는 for반복문에 대해서 알아보겠습니다.
for 반복문(loop)
우선 for 반복문이 쓰이는 상황에 대해서 알아보겠습니다.
주로 반복 횟수가 고정되어 있거나 반복 횟수를 알고 있을 때
for반복문을 사용합니다.
for loop의 구조를 보면 이를 쉽게 이해할 수 있습니다.
for( 초기값 설정 ; 조건 ; 변화 ){
// 반복할 코드
}
for 반복문은 위와 같은 구조를 가지고 있습니다.
반복문의 각 부분에 대해서 자세히 살펴보겠습니다.
- 초기값 설정
이 부분은 반복문이 실행될 때 한번 실행되는 부분입니다.
주로 int a = 0과 같이 사용되며 반복문을 통제하는
변수를 선언하는 부분입니다. - 조건
변수와 관련된 조건이 쓰이는 부분입니다.
ex) i < 8
코드가 반복되기 전에 실행되며 조건이 참(True) 일 경우
{ } 안의 코드가 실행됩니다.
그렇지 않을 경우에는 loop가 종료됩니다. - 변화
코드의 반복이 끝난 이후에 실행되는 부분입니다.
주로 i++, i += 3과 같이 변수를 갱신하는 코드를 가지고 있습니다.
아래의 예시들을 통해 for반복문의 쓰임새를 좀 더 자세히 알아보겠습니다.
// 1 ~ 10 까지 출력하기
for(int i = 1 ; i < 11 ; i++){
System.out.println(i);
}
// 10부터 1까지 출력하기
for(int i = 10 ; i > 0 ; i--){
System.out.println(i);
}
// 10부터 31까지 3씩 늘리기
for(int i = 10 ; i < 32 ; i += 3){
System.out.println(i);
}
for 반복문으로 변수에 값을 집어넣는 것 또한 가능합니다.
// 1부터 100까지 합 구하기
int sum = 0;
for( int a = 1 ; a < 101 ; a++){
sum += a;
}
System.out.println(sum)
조건문과 함께 사용하여 다양한 연산을 하는 것도 가능합니다.
// 홀수 짝수 갯수 세기
int even = 0;
int odd = 0;
for(int b = 1 ; b < 101 ; b++){
if( b % 2 == 0){
even++;
}else if(b % 2 == 1){
odd++;
}
}
System.out.println("even count: " + even);
System.out.println("odd count: " + odd);
// b % 2 == 0
// -> b를 2로 나누었을때 나머지가 0
// -> 짝수
지금까지 for 반복문에 대해서 알아보았습니다.
for반복문의 다양한 예시를 직접 사용해 보고 상황을 가정하고 작성하는
연습을 통해서 짧고 효율적인 코드를 작성하시길 바랍니다.
다음 글에서는 while반복문에 대해서 알아보겠습니다!
'자바(JAVA) 기초 함께 알아보자' 카테고리의 다른 글
자바(JAVA) 기초 함께 알아보자(9) - 배열(Array) (2) | 2024.09.25 |
---|---|
자바(JAVA) 기초 함께 알아보자(8) - while 반복문(loop) (0) | 2024.09.24 |
자바(JAVA) 기초 함께 알아보자(6) - 조건문(Conditional Statement) (0) | 2024.09.23 |
자바(JAVA) 기초 같이 알아보자(5) - 비교연산자와 논리연산자 (comparison and logical operator) (2) | 2024.09.21 |
자바(JAVA) 기초 같이 알아보자(4) - 연산 오차 (2) | 2024.09.18 |