개발일지/Java

Java 반복문 while, do-while, for, for-each,

2022. 9. 8. 13:44
목차
  1. while문
  2. do-while문
  3. for문
  4. for-each문
728x90

while문

조건식이 true일 경우 실행문을 반복해서 실행

while(조건식) {
    실행문
}

int i = 0;
while (i < 10) { // i가 10이 될때까지 계속해서 실행문을 반복
    i += 1;
    System.out.print(i + " ");
}
// 1 2 3 4 5 6 7 8 9 10

 

조건문이 계속 true 라면?

while (true) {
    System.out.println("언제 멈추냐?");
}
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
영원히 반복

 

 

do-while문

while문과 동일하게 조건식의 참 거짓 여부에 의해 실행문이 반복해서 실행된다

차이점은 실행문이 조건문보다 앞에 있다는 점이다.

 

실행문이 조건문보다 앞에 있으므로 일단 실행문을 실행한 뒤 반복 여부를 결정한다.

실행문 실행 -> 조건문 참거짓판단 -> 참일 경우 실행문 실행 -> 조건문 참 거짓 판단 ->...

                                                    -> 거짓일 경우 중단

즉, 무조건 한 번은 실행문이 실행된다.

do {
    실행문
} while (조건식);


int i = 3;
do {
    System.out.println("무조건 한번은 실행된다.");
} while (i < 1);
// 무조건 한번은 실행된다.

// i는 3이기에 1보다 크기 때문에 조건식이 거짓이지만
// 실행문이 조건여부를 판단하기전에 앞에 있으므로 최소 한번은 실행된다.

 

 

for문

while문과 마찬가지로 조건문이 참일 경우 실행문을 반복 실행

for (초기치; 조건문; 증가치) {
    실행문
}

String[] names = {"김이룸", "김코딩", "박해커"};
for (int i = 0; i < names.length; i++) {
    System.out.print(names[i] + " ");
}
// 김이룸 김코딩 박해커

 

 

for-each문

루프를 돌릴 객체에서 한 개씩 순차적으로 값에 대입하여 실행문을 수행

순차적으로 한 단계씩 반복될 때 주로 사용

python의 for문과 비슷

for (타입 값: 루프를 돌릴수 있는 자료형) {
    실행문
}

String[] names = {"김이룸", "김코딩", "박해커"};
for (String name : names) { // names의 값을 순서대로 name에 대입
    System.out.print(name + " ");
}
// 김이룸 김코딩 박해커
728x90
저작자표시 비영리 변경금지 (새창열림)

'개발일지 > Java' 카테고리의 다른 글

Java 필드(Field)  (0) 2022.09.08
Java 클래스(Class)와 객체(Object)  (0) 2022.09.08
Java 조건문 if, else, switch, 삼항연산자  (2) 2022.09.08
Java 콘솔 입력 출력  (0) 2022.09.04
Java 증감 연산자  (0) 2022.09.04
  1. while문
  2. do-while문
  3. for문
  4. for-each문
'개발일지/Java' 카테고리의 다른 글
  • Java 필드(Field)
  • Java 클래스(Class)와 객체(Object)
  • Java 조건문 if, else, switch, 삼항연산자
  • Java 콘솔 입력 출력
E-room
E-room
나의 성취 기록들
E-room Achievement Logs나의 성취 기록들
E-room
E-room Achievement Logs
E-room
전체
오늘
어제
  • 분류 전체보기
    • 개발일지
      • 돌픽
      • Spring
      • Algorithm
      • Java
      • Node.js
      • Python
      • DataBase
      • 웹개발
      • JavaScript
      • 컴퓨터지식
      • Django
    • 이것저것
    • 피드백 감사히 받겠습니다

블로그 메뉴

  • 태그
  • Github
  • 돌픽-이상형월드컵

인기 글

최근 글

최근 댓글

태그

  • 스파르타코딩클럽
  • 탐색
  • Java
  • 자바
  • Django
  • JPA
  • search
  • 완전탐색
  • 백준
  • algorithm
  • 백트래킹
  • Spring
  • 조합
  • mysql
  • 생활코딩
  • API
  • 재귀
  • 자료구조
  • SQL
  • 프로그래밍
  • 파이썬
  • 다이나믹
  • dfs
  • python
  • boot
  • 알고리즘
  • dp
  • 수열
  • 순열
  • javascript

공지사항

hELLO · Designed By 정상우.
E-room
Java 반복문 while, do-while, for, for-each,
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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