CodeStates_BE_44/TIL

Day 7. [Java] 반복문

2023. 2. 21. 17:02
목차
  1. for문
  2. 향상된 for문 (Enhanced for문)
  3. while문
  4. do-while문
  5. break문
  6. continue문
728x90

for문


조건식이 참인 동안 주어진 횟수만큼 실행문을 반복적으로 수행한다.

public class Main {
  public static void main(String[] args) {
    int sum = 0;
    // for (초기화; 조건식; 증감식)
    for(int num = 0; num < 10; num++) {	
      sum += num;
    }
    System.out.println(sum); // 1~9의 합인 45가 출력됩니다.
  }
}
  • 초기화는 for문이 시작할 때 최초 한 번만 수행되며 사용할 변수의 초깃값을 정한다.
  • 조건식 안의 값이 true라면 실행문을 실행, false라면 더이상 블록을 실행하지 않고 for문 밖으로 빠져나온다.
  • 증감식은 반복 횟수를 결정한다.

향상된 for문 (Enhanced for문)


컬렉션 객체를 좀 더 쉽게 처리할 목적으로 자바에서는 향상된 for문을 제공한다.

카운터 변수와 증감식을 사용하지 않으며 배열 및 컬렉션 항목의 개수만큼 반복하고 자동적으로 for문을 빠져나온다.

public class EnhancedForLoop {
  public static void main(String[] args) throws Exception {
    String[] names = {"kimcoding", "javalee", "ingikim"};
    for(String name : names) {
      System.out.println(name + "님은 자바를 공부중 입니다.");
    }
  }
}

while문


조건식이 true일 경우에 계속해서 반복한다.

(초기화);
while(조건식) {
  실행문; //조건식이 참인 동안 실행
  증감식;
}

조건식에 true를 사용하면 무한 루프를 돌기 때문에 while문을 빠져 나가기 위해 if문을 사용하거나 break문을 사용하는 등 탈출 코드가 필요하다.

do-while문


while문과 거의 동일하지만 조건에 부합하지 않으면 실행문이 아예 실행되지 않는다는 것과 달리 do-while문은 실행문을 최소 1번 실행한다는 차이점이 있다.

do {
  (1)실행문 //처음 한 번은 무조건 실행
} while((2)조건식);

break문


for문, while문, do-while문, switch문을 실행 중지할 때 사용한다.

반복문이 중첩되어 있을 경우 가장 가까운 반복문만 종료한다.

continue문


break문과 비슷하지만 반복문을 종료하는 게 아닌 가장 가까운 반복문의 증감문 혹은 조건식으로 이동한다.

728x90
반응형
저작자표시 (새창열림)

'CodeStates_BE_44 > TIL' 카테고리의 다른 글

Day 10. [Java] 객체지향 프로그래밍 기초_생성자, 내부 클래스  (0) 2023.02.24
Day 9. [Java] 객체지향 프로그래밍 기초_클래스, 객체, 필드, 메서드  (0) 2023.02.23
Day 6. [Java] 연산자, 콘솔 입출력, 조건문  (0) 2023.02.20
Day 5. [Java] 변수와 타입, 문자열  (0) 2023.02.20
Day 4. Git  (0) 2023.02.20
  1. for문
  2. 향상된 for문 (Enhanced for문)
  3. while문
  4. do-while문
  5. break문
  6. continue문
'CodeStates_BE_44/TIL' 카테고리의 다른 글
  • Day 10. [Java] 객체지향 프로그래밍 기초_생성자, 내부 클래스
  • Day 9. [Java] 객체지향 프로그래밍 기초_클래스, 객체, 필드, 메서드
  • Day 6. [Java] 연산자, 콘솔 입출력, 조건문
  • Day 5. [Java] 변수와 타입, 문자열
조화이트
조화이트
반응형
조화이트
백엔드 공부 기록
조화이트
전체
오늘
어제
  • 분류 전체보기 (69)
    • CodeStates_BE_44 (30)
      • TIL (21)
      • 월간 회고 (1)
      • 과제 (6)
      • 코플릿 (2)
    • Problem Solving (23)
      • Study (4)
    • Reading (9)
      • 자바의 정석 (2)
      • 스프링 입문을 위한 자바 객체지향의 원리와 이해 (7)
    • CS (6)
      • Data Structure (3)
      • Algorithm (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

hELLO · Designed By 정상우.
조화이트
Day 7. [Java] 반복문
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.