자바 JAVA - 반복문 (for 문), 구구단
반복문의 종류중 하나인 for 문을 살펴보자.
for 문도 정말 많이 쓰이는 반복문이다.
for문의 기본 구조는
for ( 초기화식; 종결 제어식; 증감 제어식 ) 의 구조다.
1. 초기화식 ex> int i =1; // 변수 i 를 1로 초기화시킨다.
변수를 지정한 값으로 초기화시킨다.
2. 종결 제어식 ex) int i <= 5; // i가 5이하일동안 코드를 반복수행한다.
종결 제어식의 조건 내에서 코드를 반복적으로 수행한다.
3. 증감 제어식 ex) i++ // 수행 뒤 i를 1 증가시킨다.
수행뒤 변수의 증감정도를 조절한다.
중요한 for 문의 특징은 for문 내에서만 사용할 수 있는 변수 선언이 가능한 것이다.
이런식으로 변수 j를 for 문 내에서 선언한 뒤 사용이 가능하다.
만약 j를 for문 밖에서 호출하면?
이런식으로 오류를 낸다.
변수 j는 전역변수가 아니기때문에 for문을 벗어나면 사용할 수 없는 변수이기 때문이다.
한가지 더 궁금한점!
for 문 밖에서 선언된 변수가 for 문을 거쳐서 나오게된다면, 그 마지막 출력값은 변해있을까?
아니면 for문 내에서의 증감은 for문 밖에서는 영향이 없을까?
전역변수 i 를 10으로 초기화 시켜준뒤, for 문 내에서 다시 1로 재초기화시킨 다음 1씩 증가시킨다.
그 뒤에 for 문을 벗어난 i 를 출력해보면 11 로 출력이 되는 걸 확인할 수 있다.
여기서 알 수 있는건 for문 내에서의 증감이 for 문 종료후에도 영향을 계속 미친다는점이다.
주의!
전역 변수 i 는 이미 선언 되었기때문에,
for 문내에서 다시 선언을 하게되면 오류를 일으킨다.
그 값만 초기화 시켜주어야한다.
--------------------------------------------------------------------------------------------------------------
그러면 이번엔 이전에 while문을 통해 작성했던 구구단을 for문으로 작성해보자.
이걸 for 문으로 작성해보면,
이렇게 작성할 수 있다.
while 문과 달리 전역변수를 따로 선언할 필요도 없고 필요한 코드줄도 줄어든걸 확인할 수 있다.
.
.
.
출력값은 동일하다.
'프로그래밍언어 > JAVA' 카테고리의 다른 글
자바 JAVA - 다차원 배열 (2) | 2021.08.24 |
---|---|
자바 JAVA - 배열 (0) | 2021.08.23 |
자바 JAVA - 반복문 (while 문), 구구단 (0) | 2021.08.21 |
자바 JAVA - 반복문 (switch 문) (0) | 2021.08.20 |
자바 JAVA - 반복문(if, else, else if 문) (0) | 2021.08.19 |