일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 노드제이에스
- 공부
- 타입스크립트
- 자바
- TypeScript
- 운영체제
- 형변환
- Do it! 자바스크립트 입문
- Node.js
- 다형성
- 상속
- 단계별로 풀어보기
- 백엔드 개발
- Python
- 파이썬
- 공부단
- html
- Java
- JavaScript
- 변수
- 배열
- SQL
- do it!
- 입출력과 사칙연산
- 백준
- Oracle
- nodejs
- Do it! 공부단
- 자바스크립트
- Do it 공부단
Archives
- Today
- Total
성준이의 공부블로그
[JAVA] 자바 - 반복문 (for, while, do-while, 중첩 반복문) 본문
728x90
반응형
SMALL
반복문
반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문입니다. 프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 가장 많이 사용되는 제어문 중 하나입니다.
while문
- 조건이 참인 동안 반복 수행합니다.
- 내부의 명령문을 전부 실행하고 나면, 다시 조건식으로 돌아와 또 한 번 참인지를 판단하게 됩니다.
- while 문을 작성할 때는 조건식의 결과가 어느 순간 거짓을 갖도록 조건식의 결과를 변경하는 명령문을 반드시 포함시켜야 합니다. 포함시키지 않으면 무한루프에 빠질 수 있습니다.
- 조건이 맞지 않으면 수행되는 부분이 없습니다.
- 조건식의 결과가 참, 거짓일 때 많이 사용합니다.
while (조건식) {
// 조건식의 결과가 참인 동안 반복적으로 실행
}
do-while문
- 조건이 참인 동안 반복 수행합니다.
- 수행문을 먼저 수행한 후 조건을 확인합니다.
do {
// 조건식의 결과가 참인 동안 반복적으로 실행
} while (조건식);
for문
- for 문은 while 문과는 달리 자체적으로 초기식, 조건식, 증감식을 모두 포함하고 있는 반복문입니다.
- 초기화 -> 조건확인 -> 증감 순으로 수행합니다.
- while 문보다는 좀 더 간결하게 반복문을 표현할 수 있습니다.
- 특정수의 범위 횟수와 관련하여 반복되는 경우 주로 사용합니다.
for (초기식; 조건식; 증감식) {
// 조건식의 결과가 참인 동안 반복적으로 실행
}
for문의 문장들은 생략이 가능
- 초기 화식 생략 : 이미 이전에 값이 초기화되어서 for문 내부에서 값을 지정할 필요가 없는 경우
- 조건식 생략 : 반복 수행에 조건이 수행문 내부에 있는 경우
- 증감식 생략 : 증감식에 대한 연산이 복잡하거나 다른 변수의 결과 값에 결정되는 경우
- 무한 반복
중첩 반복문
- 반복문 내부에 반복문이 있습니다.
- 수행 시간에 문제가 발생할 수 있습니다.
- 외부 반복문과 내부 반복문 간의 변수 값 변화를 잘 생각하고 구현해야 합니다.
- 예제
for(int i = 2; i <= 9; i++) {
for(int j = 1; j <= 9; j++) {
System.out.println(i + " * " + j + " = " + i*j);
}
}
break문과 continue문
- break문
- 루프 내에서 사용하여 해당 루프의 나머지 부분을 건너뛰고, 바로 다음 조건식의 판단으로 넘어가게 해 줍니다.
- 보통 반복문 내에서 특정 조건에 대한 예외 처리를 하고자 할 때 자주 사용됩니다.
- continue문
- 루프 내에서 사용하여 해당 반복문을 완전히 종료시킨 뒤, 반복문 바로 다음에 위치한 명령문을 실행합니다.
- 즉 루프 내에서 조건식의 판단 결과와 상관없이 반복문을 완전히 빠져나가고 싶을 때 사용합니다.
728x90
반응형
LIST
'Java' 카테고리의 다른 글
[JAVA] 자바 - 인스턴스 생성과 힙 메모리 (0) | 2021.11.21 |
---|---|
[JAVA] 자바 - 객체와 클래스 (0) | 2021.11.20 |
[JAVA] 자바 - 조건문 (if문, switch문) (0) | 2021.11.18 |
[JAVA] 자바 - 연산자 (산술, 복합대입, 증감, 관계, 논리, 조건, 비트) (0) | 2021.11.18 |
[JAVA] 자바 - 상수, 리터럴, 형 변환 (0) | 2021.11.16 |