-
[Java 자바] 4. 조건문과 반복문 ② 반복문, for문, while문, do-while문Programming/Java 2022. 7. 30. 14:16반응형
조건문과 반복문 이전글: https://erinh.tistory.com/entry/Java-자바-4-조건문과-반복문-조건문-if-if-else-else-if-switch
4-3. 반복문 (for 문, while 문, do-while 문)
4-3-1. for 문
for(초기화식; 조건식; 증감식) { 반복 수행할 문장 }
- 초기화식: 반복문이 실행될 때 딱 한 번 실행되는 코드
- 조건식: 조건식이 false이면 반복문 종료
- 증감식: 반복문이 한 번 끝날 때마다 한 번씩 실행되는 코드
- 초기화식, 증감식은 ( , ) 를 이용하여 둘 이상 작성 가능
- 필요하지 않은 부분은 생략 가능
- 반복 횟수를 알고 있을 때 유용하게 사용int sum = 0; for (int i = 1; i <= 3; i++) { sum += i; } System.out.println(sum); // 6 출력
4-3-2. while 문
while (조건식) { 반복 수행할 문장; }
- 조건식이 true일 경우 계속해서 반복됨
- 조건식 생략 불각능하며, 반복 수행할 문장 내부에 while문을 끝낼 수 있는 코드 포함하는 것이 좋음int sum = 0; int cnt = 0; while(cnt <= 3){ sum += cnt; cnt++; } System.out.println(sum); // 6 출력
4-3-3. do-while 문
do { 반복 수행할 문장; } while (조건식);
- 블록 내용을 먼저 한 번 수행한 후 조건식을 판단
- 조건식이 true일 경우 계속해서 반복 가능하며, 조건식 생략 불가능
- 조건식 다음에 꼭 ( ; ) 를 붙여줘야 함int sum = 0; int cnt = 0; do { sum += cnt; cnt++; } while(cnt <= 3); System.out.println(sum);
4-3-4. break 문
- 반복문을 실행 중지할 때 사용하며 반복문에 이름(라벨)을 붙여 한 번에 빠져 나올 수 있음
- 라벨을 붙이지 않았을 경우엔 break문에서 가장 가까운 반복문만 종료
label: for(int i = 0; i < 10; i++){ for(int j = 0; j < 10; j++){ if(i==2 && j==9){ break label; } System.out.println("(" + i + "," + " " + j + ")"); } } // 결과: (0,0) ~ (2,8) 출력
4-3-5. continue 문
- 반복문을 처음으로 보낼 때 사용하며 마찬가지로 이름(라벨)을 붙여 제어 가능
label: for(int i = 0; i < 10; i++){ for(int j = 0; j < 10; j++){ if(i==2 && i==9){ continue label; } System.out.println("(" + i + "," + " " + j + ")"); } } // 결과: (2,9)를 제외한 나머지 모두 출력
반응형'Programming > Java' 카테고리의 다른 글
[Java 자바] 5. 참조 타입 ② 배열, 배열 생성, 배열 길이, 다차원 배열, 향상된 for문 (0) 2022.07.30 [Java 자바] 5. 참조 타입 ① 데이터 타입 분류, 메모리 사용 영역, String (0) 2022.07.30 [Java 자바] 4. 조건문과 반복문 ① 조건문, if, if-else, else if, switch (0) 2022.07.30 [Java 자바] 3. 연산자 ② 이항 연산자, 삼항 연산자 (0) 2022.07.27 [Java 자바] 3. 연산자 ① 연산자 우선순위, 단항 연산자 (0) 2022.07.26