본문 바로가기
코드프레소 체험단/Java 프로그래밍

[처음 시작하는 Java 프로그래밍] 반복문

by 의정부핵꿀밤 2022. 1. 14.
728x90

✨ 이 글은 [ 코드프레소 Java 웹 개발 체험단 활동 ] 내용입니다 ✨

💜 코드프레소 이러닝 강의 수강 중 - 처음 시작하는 Java 프로그래밍 💜

😎 아래의 링크를 통해 프리미엄 IT 교육 서비스, 코드프레소를 확인해보세요  😎

https://www.codepresso.kr/

 

프리미엄 IT 교육 서비스 - 코드프레소

 

www.codepresso.kr


제어문 (Control Flow Statement)

  • 자바 프로그램은 기본적으로 위에서 아래로 순차적으로 실행된다
  • 프로그램의 실행 순서를 제어할 수 있다
    • 조건에 따라 실행 코드를 분기 - 조건문(Conditional Statement)
    • 특정 코드를 반복해서 실행 - 반복문(Loop Statement)

 

 

 

반복문(Iteration Statement)

  • 특정 코드 집합(코드 블록)을 반복저적으로 수행한다
  • 주어진 조건을 만족할 때까지 반복하거나, 일정 횟수만큼 반복하는 것이다

 


for 문

  • 특정 조건에 따라 코드를 반복하여 실행한다
//yummy 가 5번 반복해서 출력된다
for(int i=1;i<=5;i++) {
	System.out.println("yummy");
}
  • 문법
    • 반복문을 위한 for 키워드를 사용하여 구문을 시작한다
    • 반복을 위한 특정 조건을 (초기식;조건식;증감식) 으로 구분한다
    • 중괄호 { } 로 for문의 코드 블록을 명시한다
    • 조건식의 결과가 true 인 동안 반복적으로 실행할 코드들을 입력한다

 

 

 

for 문의 흐름

for 문의 반복 조건
for 문의 종료 조건

 

 

 

for 문의 제어 - 증감식

    • 반복문을 제어하는 변수의 값을 증가 또는 감소시키는 식
    • 증가 연산자(++), 감소 연산자(--)를 통해 제어한다
    • 대입 연산자를 활용할 수 있다

for 문 제어 예시

 

 

 

for 문의 활용

  • 문자열을 배열처럼 취급해서 문자별로 출력할 수 있다

문자열의 배열화


반복문과 배열

  • 배열 객체에 저장된 데이터를 반복적으로 접근할 때 반복문을 활용할 수 있다
  • 배열의 길이 -> 배열명.length
  • 배열의 값 -> 배열명[index]

 

 

 

반복문에 조건문 넣기

  • 반복문 내에서 특정 조건을 확인하기 위한 별도의 조건문을 넣을 수 있다

 

 

Enhanced for 문

  • 향상된 for 문 느낌 (그냥 for문이다)
  • 배열 내 저장된 모든 값을 순차적으로 참조하기 위한 다른 형태의 for 문
  • for-each style 이라고도 불린다
  • 문법
    •  
    • for 문의 첫번째 값은 저장할 원소 데이터의 자료형과 변수명을 명시
    • 콜론 (:) 을 기재한다
    • 원소 데이터가 저장되어 있는 배열의 이름을 명시한다
    • 중괄호 { } 내에는 명시한 배열의 길이만큼 실행할 코드를 작성한다
  • Enhanced for 문은 별도의 종료 조건을 명시하지 않는다
  • 배열에서 가져올 원소 데이터가 더 이상 없는 경우 반복문은 종료된다
  • 주로 배열, 컬렉션 등에 저장된 원소 데이터를 읽는 목적으로 사용된다
  • 그냥 for문을 사용시엔 조건식에 오류 가능성이 있지만, 이를 사용하면 자동으로 종료하기 때문에 보다 안전하다 (배열의 인덱스를 넘어서 참조할 걱정이 없다!)

 

 

Enhanced for 문의 흐름

 

 

 

중첩된 for 문 (Nested for Statement)

  • for 문 안에는 또 다른 for 문을 중첩하여 실행할 수 있다
  • 중첩의 횟수는 제한이 없으나, 가독성 및 복잡성을 고려해야 한다!

 


while 문

  • 반복문 구현을 위한 방법 중에 하나로 구조가 비교적 간결하다
  • 문법
    • 반복문을 위한 while 키워드를 사용하여 구문을 시작한다
    • 반복을 위한 조건식을 작성한다
    • 중괄호 { } 내에는 조건식의 결과가 true 인 경우 실행할 코드를 작성한다

 

 

 

while 문의 흐름

 

 

while 문의 예시

 

 

 

 

무한 루프 (Infinite loop)

  • while 문은 조건식 결과가 계속 true이면 반복문을 실행한다
  • whlie 문 중괄호 { } 내에서는 조건식의 결과를 false로 만들 수 있다는 별도의 코드(종료 조건)가 필요하다
  • 그렇지 않으면 무한 루프가 발생한다
  • while 문을 활용한 반복문 작성시에는 코드 내에서 의도하지 않은 무한 루프가 발생할 가능성이 있는지 여부를 충분히 검토해야 한다!

 


반복문 제어

  • 반복문은 조건식의 결과가 true 인 동안에는 반복적으로 실행된다
  • 따라서 원하는 시점에 반복문을 제어할 수 있다 -> 완전 중단(break), 현재 반복의 중단(continue)
  • break 문 : 반복문을 완전히 중단한다
  • continue 문 : 현재 반복문을 중단하고 다음 반복으로 넘어간다

 

 

 

break 문

  • 자신과 가장 가까운 반복문 전체의 실행을 중단한다
  • 주로 반복문 초입에 if 문과 함께 사용된다

 

 

continue 문

  • 반복문 진행 중에 continue를 만나면 현재 반복을 중단하고, 다음 반복을 위해 조건식으로 이동하여 true이면 반복문을 계속 실행한다
  • if 문 내부에서 주로 사용된다

 

728x90

댓글