[자바 무료 강의] 컴퓨터는 반복을 통해 24시간 실행된다 - 반복문 - 코드라떼
Lesson List button
코스자바로 배우는 프로그래밍
hamburger button
강의컴퓨터는 반복을 통해 24시간 실행된다 - 반복문최종수정일 2021-09-16
아이콘약 4분

자바의 반복문에 대해 배우는 강의입니다. 컴퓨터는 반복문을 통해서 24시간 365일 작동할 수 있는데요. 우리는 자바의 반복문을 통해 컴퓨터에게 반복적인 일을 시킬 수 있습니다. 반복문은 조건문과 함께 정말 자주 사용되는 구문이므로 잘 살펴봅시다.

추가 노트

목차


  1. 반복문
  2. for 반복문
  3. while 반복문
  4. do while 반복문
  5. foreach 반복문
  6. 반복문 내의 break 키워드
  7. 반복문 내의 continue 키워드
  8. [실습해보기] 반복문을 사용해보자




반복문


어떤 일을 반복적으로 실행해야 할 경우 반복문을 이용하여 명령어를 반복적으로 실행할 수 있습니다. 실제로 우리가 사용하는 소프트웨어들은 반복적으로 실행되기 때문에 프로그램이 종료되지 않은 상태에서 계속 사용할 수 있죠.

이러한 반복문은 크게 네 가지가 있고 조건문이 있으며 조건식이 참이면 계속 반복적으로 실행할 수 있습니다. 이미 조건문에 대해서 잘 알고 있으면 반복문은 어렵지 않습니다.

그리고 반복문을 제대로 느껴보려면 실습하면서 익히는 것이 가장 좋습니다.




for 반복문


for 반복문은 대체로 반복할 횟수가 정해져 있을 때 사용합니다.

for 반복 구문

for (초기화 ; 조건식; 반복 후 실행될 명령어) { // 반복 시킬 내용 }
copy
  1. 초기화 구문을 실행한다.
  2. 조건식을 체크한다.
  3. 조건식이 참(true)이면 반복문 내부의 코드를 실행한다.
  4. 위로 올라가 반복 후 실행될 명령어를 실행한다.
  5. 조건식이 거짓(false)이면 반복문을 탈출한다.

자바 for 반복문

for (int num = 0; num < 4; num++) { System.out.println(num); }
copy

출력

0 1 2 3
copy







추가로 for 반복문은 초기화, 조건식, 반복 후 실행될 명령어를 생략할 수 있습니다.

int num = 0; for (; num < 4;) { // 세미콜론을 뺴면 안 된다. System.out.println(num); num++; }
copy

출력

0 1 2 3
copy

초기화와 반복 후 실행될 명령어를 생략하면 while문과 크게 다르지 않습니다. 다만 이렇게 반복문을 사용할바에 코드 가독성 차원에서 while 문을 사용하는 것이 낫습니다.




while 반복문


while 반복문은 대부분 반복할 횟수가 정해져 있지 않을 때 사용합니다.

while 반복 구문

while (조건식) { // 반복 시킬 내용 }
copy
  1. 조건식을 체크한다.
  2. 조건식이 참(true)이면 반복문 내부의 코드를 실행한다.
  3. 위로 올라가 다시 조건식을 체크한다.
  4. 만약에 조건식이 거짓(false)이면 반복문을 탈출한다.

조건식은 조건문을 배울 때 사용하는 조건식과 동일하며, 참(true)이면 반복문의 내용을 실행 후 다시 조건을 체크하여 반복하고 거짓(false)이면 반복문을 탈출합니다.

자바 while 반복문

int num = 0; while (num < 4) { num++; System.out.println(num); }
copy

출력

1 2 3 4
copy




do while 반복문


while 반복문은 대부분 반복할 횟수가 정해져 있지 않고, 조건 여부 상관 없이 먼저 코드 실행 후 반복할 때 사용합니다.

do while 반복 구문

do { // 반복 시킬 내용 } while(조건식);
copy
  1. 반복문 내부의 코드를 실행한다.
  2. 조건식을 체크한다.
  3. 조건식이 참(true)이면 위로 올라가 반복문 내부의 코드를 실행한다.
  4. 만약에 조건식이 거짓(false)이면 반복문을 탈출한다.

조건식은 조건문을 배울 때 사용하는 조건식과 동일하며, 참(true)이면 반복문의 내용을 실행 후 다시 조건을 체크하여 반복하고 거짓(false)이면 반복문을 탈출합니다.

자바 do while 반복문

int num = 0; do { num++; System.out.println(num); } while (num < 4);
copy

출력

1 2 3 4
copy




foreach 반복문


foreach 반복문은 배열이나 또는 이터레이터를 상속 받은 자료구조에서 원소를 순차적으로 접근할 때 사용할 수 있습니다.

*이터레이터는 이후의 강의에 나옵니다.

foreach 반복 구문

for (변수 : 배열 or 이터레이터) { // 반복 시킬 내용 }
copy
  1. 배열의 경우 인덱스 0 부터 배열의 끝까지 순차적으로 접근하여 배열의 값을 변수에 저장한다.
  2. 이터레이터의 경우 자료구조의 끝까지 순차적으로 접근하여 자료구조의 원소를 변수에 저장한다.

자바 foreach 반복문

int[] numArray = {10, 20, 30, 40}; for (int num : numArray) { System.out.println(num); }
copy

출력

10 20 30 40
copy




반복문 내의 break 키워드


반복문이 실행될 때 break 키워드를 만나면 반복문은 종료되고 반복문을 탈출합니다. 이러한 특징을 이용하여 특정 상황에서 반복문을 종료할 때 사용할 수 있습니다.

자바 break 키워드

그림에서는 기본적으로 반복문의 조건식이 true이며 무한 반복하도록 작성되어 있으나 if 조건문에 의해 i의 값이 100을 초과하면 break 키워드를 만나 반복문을 탈출합니다.




반복문 내의 continue 키워드


반복문이 실행될 때 continue 키워드를 만나면 반복문의 조건식으로 올라가 다시 조건 체크 후 조건식이 참이면 반복문 내부의 코드를 실행합니다. (반복문 내부에서만 사용가능합니다)

자바 continue 키워드

그림에서는 if문 조건식에서 i를 2로 나눈 나머지 값이 0일 때 continue 키워드를 만나면 반복문의 조건식으로 올라가 조건을 확인후 참이면 다시 반복문 내부의 코드를 실행합니다.




[실습해보기] 반복문을 사용해보자


실습도구에 해당 코드를 작성해 봅시다


for 문

case 1

코드 작성

for (int i = 0; i < 5; i++) { System.out.println(i); }
copy

출력

0 1 2 3 4
copy


case 2

코드 작성

int[] numArray = {1, 2, 3, 4, 5}; for (int i = 0; i < numArray.length; i++) { System.out.println(numArray[i]); }
copy

출력

1 2 3 4 5
copy


foreach 문

case 1

코드 작성

String[] textArray = {"오늘 코딩?", null, "내일 코딩?"}; for (String text : textArray) { System.out.println(text); }
copy

출력

오늘 코딩? null 내일 코딩?
copy


case 2

코드 작성

char[] hangleArray = {'가', '나', '다', '라', '마', '바', '사', '아', '자', '차', '카', '타', '파', '하'}; for (char han : hangleArray) { System.out.print(han); }
copy

출력

가나다라마바사아자차카타파하
copy


while 문

case 1

코드 작성

int count = 0; while (count < 10) { count++; if (3 < count && count < 7) { continue; } System.out.println(count); };
copy

출력

1 2 3 7 8 9 10
copy


do while 문


case 1

코드 작성

do { System.out.print("먼저 실행"); } while (false);
copy

출력

먼저 실행
copy


case 2

코드 작성

int i = 0; do { System.out.print(i); System.out.println("회차"); i++; } while (i < 5);
copy

출력

0회차 1회차 2회차 3회차 4회차
copy
도전자 질문
아이콘SweetPotato(2021-09-16 18:32 작성됨)
코드에서 대괄호가 빠진게 아닌가요??
int numArray = {10, 20, 30, 40}; // int[] numArray = {10, 20, 30, 40};

for (int num : numArray) {
    System.out.println(num);
}
아이콘코드라떼(2021-09-16 23:30 작성됨)
안녕하세요. 코드라떼입니다 :)

말씀하신 부분 오타로 인해 잘못 작성되었으며 수정하였습니다.

감사합니다 :)
이용약관|개인정보취급방침
알유티씨클래스|대표, 개인정보보호책임자 : 이병록
이메일 : cs@codelatte.io
사업자등록번호 : 824-06-01921
통신판매업신고 : 2021-성남분당C-0740
주소 : 경기도 성남시 분당구 대왕판교로645번길 12, 9층 24호
파일
파일파일
Root
파일

Output
root$
Lesson List button
코스자바로 배우는 프로그래밍
hamburger button
강의컴퓨터는 반복을 통해 24시간 실행된다 - 반복문최종수정일 2021-09-16
아이콘약 4분

자바의 반복문에 대해 배우는 강의입니다. 컴퓨터는 반복문을 통해서 24시간 365일 작동할 수 있는데요. 우리는 자바의 반복문을 통해 컴퓨터에게 반복적인 일을 시킬 수 있습니다. 반복문은 조건문과 함께 정말 자주 사용되는 구문이므로 잘 살펴봅시다.

추가 노트

목차


  1. 반복문
  2. for 반복문
  3. while 반복문
  4. do while 반복문
  5. foreach 반복문
  6. 반복문 내의 break 키워드
  7. 반복문 내의 continue 키워드
  8. [실습해보기] 반복문을 사용해보자




반복문


어떤 일을 반복적으로 실행해야 할 경우 반복문을 이용하여 명령어를 반복적으로 실행할 수 있습니다. 실제로 우리가 사용하는 소프트웨어들은 반복적으로 실행되기 때문에 프로그램이 종료되지 않은 상태에서 계속 사용할 수 있죠.

이러한 반복문은 크게 네 가지가 있고 조건문이 있으며 조건식이 참이면 계속 반복적으로 실행할 수 있습니다. 이미 조건문에 대해서 잘 알고 있으면 반복문은 어렵지 않습니다.

그리고 반복문을 제대로 느껴보려면 실습하면서 익히는 것이 가장 좋습니다.




for 반복문


for 반복문은 대체로 반복할 횟수가 정해져 있을 때 사용합니다.

for 반복 구문

for (초기화 ; 조건식; 반복 후 실행될 명령어) { // 반복 시킬 내용 }
copy
  1. 초기화 구문을 실행한다.
  2. 조건식을 체크한다.
  3. 조건식이 참(true)이면 반복문 내부의 코드를 실행한다.
  4. 위로 올라가 반복 후 실행될 명령어를 실행한다.
  5. 조건식이 거짓(false)이면 반복문을 탈출한다.

자바 for 반복문

for (int num = 0; num < 4; num++) { System.out.println(num); }
copy

출력

0 1 2 3
copy







추가로 for 반복문은 초기화, 조건식, 반복 후 실행될 명령어를 생략할 수 있습니다.

int num = 0; for (; num < 4;) { // 세미콜론을 뺴면 안 된다. System.out.println(num); num++; }
copy

출력

0 1 2 3
copy

초기화와 반복 후 실행될 명령어를 생략하면 while문과 크게 다르지 않습니다. 다만 이렇게 반복문을 사용할바에 코드 가독성 차원에서 while 문을 사용하는 것이 낫습니다.




while 반복문


while 반복문은 대부분 반복할 횟수가 정해져 있지 않을 때 사용합니다.

while 반복 구문

while (조건식) { // 반복 시킬 내용 }
copy
  1. 조건식을 체크한다.
  2. 조건식이 참(true)이면 반복문 내부의 코드를 실행한다.
  3. 위로 올라가 다시 조건식을 체크한다.
  4. 만약에 조건식이 거짓(false)이면 반복문을 탈출한다.

조건식은 조건문을 배울 때 사용하는 조건식과 동일하며, 참(true)이면 반복문의 내용을 실행 후 다시 조건을 체크하여 반복하고 거짓(false)이면 반복문을 탈출합니다.

자바 while 반복문

int num = 0; while (num < 4) { num++; System.out.println(num); }
copy

출력

1 2 3 4
copy




do while 반복문


while 반복문은 대부분 반복할 횟수가 정해져 있지 않고, 조건 여부 상관 없이 먼저 코드 실행 후 반복할 때 사용합니다.

do while 반복 구문

do { // 반복 시킬 내용 } while(조건식);
copy
  1. 반복문 내부의 코드를 실행한다.
  2. 조건식을 체크한다.
  3. 조건식이 참(true)이면 위로 올라가 반복문 내부의 코드를 실행한다.
  4. 만약에 조건식이 거짓(false)이면 반복문을 탈출한다.

조건식은 조건문을 배울 때 사용하는 조건식과 동일하며, 참(true)이면 반복문의 내용을 실행 후 다시 조건을 체크하여 반복하고 거짓(false)이면 반복문을 탈출합니다.

자바 do while 반복문

int num = 0; do { num++; System.out.println(num); } while (num < 4);
copy

출력

1 2 3 4
copy




foreach 반복문


foreach 반복문은 배열이나 또는 이터레이터를 상속 받은 자료구조에서 원소를 순차적으로 접근할 때 사용할 수 있습니다.

*이터레이터는 이후의 강의에 나옵니다.

foreach 반복 구문

for (변수 : 배열 or 이터레이터) { // 반복 시킬 내용 }
copy
  1. 배열의 경우 인덱스 0 부터 배열의 끝까지 순차적으로 접근하여 배열의 값을 변수에 저장한다.
  2. 이터레이터의 경우 자료구조의 끝까지 순차적으로 접근하여 자료구조의 원소를 변수에 저장한다.

자바 foreach 반복문

int[] numArray = {10, 20, 30, 40}; for (int num : numArray) { System.out.println(num); }
copy

출력

10 20 30 40
copy




반복문 내의 break 키워드


반복문이 실행될 때 break 키워드를 만나면 반복문은 종료되고 반복문을 탈출합니다. 이러한 특징을 이용하여 특정 상황에서 반복문을 종료할 때 사용할 수 있습니다.

자바 break 키워드

그림에서는 기본적으로 반복문의 조건식이 true이며 무한 반복하도록 작성되어 있으나 if 조건문에 의해 i의 값이 100을 초과하면 break 키워드를 만나 반복문을 탈출합니다.




반복문 내의 continue 키워드


반복문이 실행될 때 continue 키워드를 만나면 반복문의 조건식으로 올라가 다시 조건 체크 후 조건식이 참이면 반복문 내부의 코드를 실행합니다. (반복문 내부에서만 사용가능합니다)

자바 continue 키워드

그림에서는 if문 조건식에서 i를 2로 나눈 나머지 값이 0일 때 continue 키워드를 만나면 반복문의 조건식으로 올라가 조건을 확인후 참이면 다시 반복문 내부의 코드를 실행합니다.




[실습해보기] 반복문을 사용해보자


실습도구에 해당 코드를 작성해 봅시다


for 문

case 1

코드 작성

for (int i = 0; i < 5; i++) { System.out.println(i); }
copy

출력

0 1 2 3 4
copy


case 2

코드 작성

int[] numArray = {1, 2, 3, 4, 5}; for (int i = 0; i < numArray.length; i++) { System.out.println(numArray[i]); }
copy

출력

1 2 3 4 5
copy


foreach 문

case 1

코드 작성

String[] textArray = {"오늘 코딩?", null, "내일 코딩?"}; for (String text : textArray) { System.out.println(text); }
copy

출력

오늘 코딩? null 내일 코딩?
copy


case 2

코드 작성

char[] hangleArray = {'가', '나', '다', '라', '마', '바', '사', '아', '자', '차', '카', '타', '파', '하'}; for (char han : hangleArray) { System.out.print(han); }
copy

출력

가나다라마바사아자차카타파하
copy


while 문

case 1

코드 작성

int count = 0; while (count < 10) { count++; if (3 < count && count < 7) { continue; } System.out.println(count); };
copy

출력

1 2 3 7 8 9 10
copy


do while 문


case 1

코드 작성

do { System.out.print("먼저 실행"); } while (false);
copy

출력

먼저 실행
copy


case 2

코드 작성

int i = 0; do { System.out.print(i); System.out.println("회차"); i++; } while (i < 5);
copy

출력

0회차 1회차 2회차 3회차 4회차
copy
도전자 질문
아이콘SweetPotato(2021-09-16 18:32 작성됨)
코드에서 대괄호가 빠진게 아닌가요??
int numArray = {10, 20, 30, 40}; // int[] numArray = {10, 20, 30, 40};

for (int num : numArray) {
    System.out.println(num);
}
아이콘코드라떼(2021-09-16 23:30 작성됨)
안녕하세요. 코드라떼입니다 :)

말씀하신 부분 오타로 인해 잘못 작성되었으며 수정하였습니다.

감사합니다 :)
이용약관|개인정보취급방침
알유티씨클래스|대표, 개인정보보호책임자 : 이병록
이메일 : cs@codelatte.io|운영시간 09:00 - 18:00(평일)
사업자등록번호 : 824-06-01921|통신판매업신고 : 2021-성남분당C-0740
주소 : 경기도 성남시 분당구 대왕판교로645번길 12, 9층 24호(경기창조혁신센터)
파일
파일파일
Root
파일

Output
root$