728x90
✨ 이 글은 [ 코드프레소 Java 웹 개발 체험단 활동 ] 내용입니다 ✨
💜 코드프레소 이러닝 강의 수강 중 - 처음 시작하는 Java 프로그래밍 💜
😎 아래의 링크를 통해 프리미엄 IT 교육 서비스, 코드프레소를 확인해보세요 😎
제어문 (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 문의 활용
- 문자열을 배열처럼 취급해서 문자별로 출력할 수 있다
반복문과 배열
- 배열 객체에 저장된 데이터를 반복적으로 접근할 때 반복문을 활용할 수 있다
- 배열의 길이 -> 배열명.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
'코드프레소 체험단 > Java 프로그래밍' 카테고리의 다른 글
[Java 프로그래밍 초급] 객체지향 기초개념 (2) (0) | 2022.01.20 |
---|---|
[Java 프로그래밍 초급] 객체지향 기초개념 (1) (0) | 2022.01.20 |
[처음 시작하는 Java 프로그래밍] 배열 (0) | 2022.01.14 |
[처음 시작하는 Java 프로그래밍] 조건문 (0) | 2022.01.14 |
[처음 시작하는 Java 프로그래밍] 변수와 연산자 (0) | 2022.01.13 |
댓글