Minwoo Dev.

[Java] For 문 본문

Java

[Java] For 문

itisminu 2023. 11. 11. 12:50
728x90
반응형
SMALL

이번에는 내가 개인적으로 굉장히 좋아하는 반복문인 for문에 대하여 설명하겠다.

 

  • 기본 형태
for ( 초기값 ; 범위 ; 증감 ) {
	실행 코드 ...
}

 

기본적인 형태는 위와 같다. 

초기값을 설정하고, 정해진 범위 안에서 증감을 통하여 반복문을 수행한다.

 

예시를 보자.

 

새학기가 시작되었다. 민수는 올해 새 학교로 전학을 오게 되어 친구가 없다.
그래서 학교 친구들보다 먼저 학교에 가서 반으로 들어오는 친구들에게 인사를 하려고 한다.
반 친구들은 모두 28명이다.
인사를 하는 프로그램을 작성해보자.

 

for (int i = 0; i<28 ; i++) {
	System.out.println("안녕! 나는 민수야! 잘 부탁해!");
}

 

위 예시를 코드로 작성하면 이렇게 나올 것이다.

초기값인 i를 0으로 설정하고, 반 친구들이 28명이니 i가 28보다 작을 경우에 수행한다고 한다. 그리고 0부터 값이 커지면서 수행해야 나중에 28보다 커질 수 있으므로 증감연산자는 i++ 을 사용해야 한다.

 

저렇게 코드를 작성했을 때, 프로그램은 아래와 같이 작동한다.

int형 변수 i를 for 문 안에서 만들고, i 가 28보다 작은 지 검사.

 

for문 안의 코드를 실행. 그리고 증감연산자에 따라 i의 값을 증가시키거나 감소시킴

 

다시 i의 값을 28보다 작은지 검사. 그리고 반복 실행

 

이렇게 쭉 실행하다가 i가 28이 되는 순간, i <28 이 false가 되므로 for문을 벗어난다.

 

따라서 결과는 아래와 같다.

 

위처럼 28번 출력되었다.

 

위의 코드를 살짝 수정하여 몇번째 친구에게 인사한 것인지도 출력할 수 있다.

for (int i = 0; i<28 ; i++) {
	System.out.println("안녕! 나는 민수야! 잘 부탁해! " + (i+1) + "번째 친구에게 인사했습니다.");
}

 

 

위 코드에서 i가 아닌 (i+1)을 출력하는 이유는 우리가 i의 초깃값을 0으로 설정하였기 때문이다. 

우리는 처음을 "0번째"라고 인식하지 않기 때문에 1씩 더해준 것이다.

 

 

for문을 사용할 때, 초기값과 범위를 잘 생각해야한다.

부등호의 사소한 차이로 값이 달라지기 때문에 부등호를 잘 계산해야한다.

이 프로그램도 출력에서 i+1이 아닌 i를 사용하려면 아래처럼 초기값과 범위를 바꿔주면 된다.

 

for (int i = 1; i<=28 ; i++) {
	System.out.println("안녕! 나는 민수야! 잘 부탁해! " + i + "번째 친구에게 인사했습니다.");
}

 

 i 가 1부터 시작하고, 28과 같거나 작을 때 실행된다.

i가 1부터 시작하므로, 출력할 때 i 를 그대로 사용해도 1번째, 2번째 순으로 잘 출력된다.

 

동일하게 나오는 것을 확인할 수 있다.

 

for문은 처음에는 어렵게 다가올 수 있으나 익숙해지면 for문 외의 다른 반복문을 쓰기 어려울 정도로 착 붙는다.

잘 활용하길 바란다.

 

 

출처 - 나도코딩 자바 강의 https://www.youtube.com/watch?v=NQq0dOoEPUM&t=16963s

728x90
반응형
LIST

'Java' 카테고리의 다른 글

[Java] Do while문  (0) 2023.11.12
[Java] While문  (0) 2023.11.11
[Java] switch 문  (0) 2023.11.09
[Java] else if  (0) 2023.11.07
[Java] else  (0) 2023.11.07