GitHub ID : soohyun-dev
윤수현의 개발 공간
GitHub ID : soohyun-dev
전체 방문자
오늘
어제
  • 분류 전체보기 (918)
    • 성장기록 (49)
      • 성장기록 (3)
      • 우아한테크코스 (16)
      • 프로젝트 (15)
      • TIL (14)
      • 테오의 스프린트 (1)
    • 프로그래밍언어 (88)
      • C언어 (14)
      • HTML\CSS (12)
      • JavaScript (7)
      • React (23)
      • Python (11)
      • JAVA (14)
      • TypeScript (6)
    • 알고리즘 공부 (736)
      • 코드업 - 파이썬 (108)
      • 백준 - 파이썬 (468)
      • 백준 - 자바스크립트 (125)
      • 프로그래머스 - 파이썬 (1)
      • 프로그래머스 - 자바스크립트 (34)
    • 책 리뷰 (9)
      • 프로그래밍 (3)
      • 독서 (6)
    • 전자기기 (1)
    • 일상, 일기 (18)
    • 기술 세미나 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 영어독해
  • 프로그래머스풀이
  • 프로그래머스
  • 파이썬
  • 프론트엔드
  • 코드업
  • 코테
  • 코딩
  • 백준
  • 코드업파이썬
  • 백준파이썬
  • 프로그래밍언어
  • 자바스크립트
  • 독해
  • 백준풀이
  • 프로그래머스자바스크립트
  • PYTHON
  • javascript
  • 코딩테스트
  • 영어

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
GitHub ID : soohyun-dev

윤수현의 개발 공간

자바 JAVA - 반복문 (for 문), 구구단
프로그래밍언어/JAVA

자바 JAVA - 반복문 (for 문), 구구단

2021. 8. 21. 16:41

자바 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
    '프로그래밍언어/JAVA' 카테고리의 다른 글
    • 자바 JAVA - 다차원 배열
    • 자바 JAVA - 배열
    • 자바 JAVA - 반복문 (while 문), 구구단
    • 자바 JAVA - 반복문 (switch 문)
    GitHub ID : soohyun-dev
    GitHub ID : soohyun-dev
    환영합니다!😊 이곳은 저의 개발에 관한 내용들을 정리하는 공간입니다. 알고리즘 풀이에도 관심이 많아요. 좋은 하루 되세요~! github : soohyun_dev

    티스토리툴바