[Java의 정석]Chapter4.조건문과 반복문(13~15)
Chapter 4. 조건문과 반복문
13. for문
- 반복문 : 어떤 작업이 반복적으로 수행되도록 할 때 사용
- 반복문의 종류 :
for문
while문
do-while문
💡 for문과 while문은 구조와 기능이 유사하여 어느 경우에나 서로 변환 가능
💡 반복 횟수를 알고 있을 때는 for문, 그렇지 않을 때는 while문 사용
🍕 for문의 구조와 수행순서
- for문 :
초기화
조건식
증감식
블럭{}
4부분으로 구성 - 조건식이 참인 동안 블럭{}내의 문장들을 바나복하다 거짓이 되면 반복문 탈출
for(초기화;조건식;증감식) { //조건식이 참(true)인 동안 수행 }
- 초기화 → 조건식 → 수행될 문장 → 증감식 → 거짓일 경우 탈출
초기화
- 반복문에 사용될 변수를 초기화
- 처음 한 번만 수행됨
- 둘 이상의 변수가 필요할 때
콤마 ,
를 구분자로 사용 - 단 두 변수의 타입은 같아야 함
for(int i = 1; i <= 10; i++) { ... } //변수 i의 값을 1로 초기화
for(int i = 1,j=0; i <= 10; i++) { ... } //int타입 변수 i와 j를 선언하고 초기화
조건식
- 조건식의 값이 참(true)이면 반복 계속, 거짓(false)이면 반복 중단
for(int i = 1; i <= 10; i++) { ... } // 'i<=10'가 참인 동안 블럭{}안의 문장 반복
증감식
- 반복문을 제어하는 변수의 값을 증가 또는 감소
- 매 반복마다 변수의 값이 증감식에 따라 점진적으로 변하다가 조건식이 거짓이 되면 for문 벗어남
- 증감식 연산자는 주로
++
이 사용되지만 다양한 연산자들로 증감식 작성 가능for(int i = 1; i <= 10; i++) { . . . } //1부터 10까지 1씩 증가
for(int i = 10; i >= 1; i--) { . . . } //10부터 1까지 1씩 감소
for(int i = 1; i <= 10; i+=2) { . . . } //1부터 10까지 2씩 증가
for(int i = 1; i <= 10; i*=3) { . . . } //1부터 10까지 3배씩 증가 - 증감식도
쉼표 ,
를 이용해 두 문장 이상을 하나로 연결 가능for(int i = 1, j = 10; i <= 10; i++, j--){ . . . } //1부터 10까지 i는 1씩 증가, j는 1씩 감소
생략
- 초기화, 조건식, 증감식은 모두 생략가능
- 조건식이 생략된 경우, 참(true)으로 간주되어 무한 반복문이 됨
- 대신 블럭{} 안에 if문을 넣어 특정 조건을 만족하면 for문 나오게 해야 함
14. for문 예제
15. 중첩 for문
Author And Source
이 문제에 관하여([Java의 정석]Chapter4.조건문과 반복문(13~15)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wendy1126/Java의-정석Chapter4.조건문과-반복문1315저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)