❯ 반복문
코드가 반복적으로 실행되도록 할 때 사용되며 for문, while문, do-while문이 있음
for문과 while문은 변환 가능하며 for 문은 반복 횟수를 알고 있을 때 주로 사용하고 while문은 조건에 따라 반복할 때 주로 사용함
for 문
조건식이 참인동안 주어진 횟수만큼 실행문을 반복 실행함
for(변수 선언 및 초기화; 조건식; 증감식){
조건식이 참일 때 수행되는 내용;
}
초기화: 반복문에서 변수를 선언하고 초기화 함. 보통 i(interator: 반복계수)를 많이 사용함
조건식: 조건식이 참이면 실행문을 실행하고 거짓이면 블록을 실행하지 않고 종료됨
증감식: 반복 횟수를 결정하는 규칙으로 변수에 값을 더하거나 곱하거나 등의 수행방식을 지정함
향상된 for 문
향상된 for 문은 반복실행을 위해 카운터 변수와 증감식을 사용하지 않고 배열 및 컬렉션 항목을 사용할 수 있다.
배열이나 컬렉션의 항목 갯수만큼 반복하고 자동으로 for 문을 종료함
public class ForLoop {
public static void main(String[] args) throws Exception {
String[] names = {"AAA", "BBB", "CCC"};
for(String name : names) {
System.out.println(name + "입니다.");
}
}
}
// 출력결과
/*
AAA입니다.
BBB입니다.
CCC입니다.
*/
while 문
조건식이 참일때 반복해서 수행하는 기능. for 문과 초기화, 증감식의 위치만 다를 뿐 상호 대체 가능함
변수 선언 및 초기화;
while (조건식) {
실행문;
증감식;
}
이 때 조건식에는 boolean 변수나 true/false 값을 산출하는 어떤 연산식이든 올 수 있음. 만약 조건식에 true를 사용하게 되면 while식은 반복이 끝나지 않는 무한루프를 돌게됨. 이때는 탈출 코드가 필요함(ex. if 조건식, break;)
do-while 문
조건식이 반복 실행된다는 점에서 while과 유사하나 do-while문은 실행문을 먼저 실행하고 조건식을 평가하기 시작한다는 것이 다름.
do{
실행문 //처음 한번은 무조건 실행
} while (조건식); // 조건식이 참이면 다시 실행문을 실행. 조건식이 거짓이면 종료함
❯ break 문과 continue 문
break 문
반복중인 반복문을 실행 중지할 때 사용됨. (이전에 배운 switch문에서도 break문을 사용했음)
보통 if 문과 함께 사용되며 if 문의 조건식에 따라 반복문을 종료할 때 사용됨
반복문이 중첩되어있을경우 break문은 가장 가까운 반복문만 종료하고 바깥쪽 반복문에는 영향을 주지 않음.
만약 안쪽 반복문에서 바깥쪽 반복문까지 한번에 빠져나오고자 하는 경우 바깥쪽 반복문에 라벨을 붙이고(레이블문 쓰고) break 라벨명;
continue 문
반복문에서만 사용되는데, 블록 내부에서 continue가 실행되면 반복문을 종료하지 않고 다음 차례로 넘어가 반복을 계속 수행하게됨
주로 if 문과 함께 사용되며 if 문의 조건을 만족하는 경우 그 이후의 코드를 실행하지 않고 다음 반복으로 바로 넘어감
ex. if(i % 2 == 0) continue; // 나머지가 0일 경우 다음 반복으로 넘어감
연습문제를 푸는데 확실히 어제보다는 난이도가 있다는 느낌을 받았다.
페어님이랑 각자 풀어보는 시간을 가지고 답을 비교해보는 방법으로 페어활동을 진행했다.
반복문의 경우 반복되는 조건을 정해주는 부분이 중요했다. 이 부분에서 익숙하지 않아서 어려움을 느꼈던것같다.
또한 초기 변수를 설정하는것도 굉장히 중요했는데 계속 연습을 통해서 익숙해져야할것같다.
'부트캠프 개발일기 > Java' 카테고리의 다른 글
10일차: 객체지향 프로그래밍 기초(생성자, 내부클래스) (0) | 2023.02.24 |
---|---|
9일차: 객체지향 프로그래밍 기초(Class, Field, Method) (0) | 2023.02.23 |
8일차: Java 기초(배열) (0) | 2023.02.22 |
6일차: Java 기초(연산자, 콘솔I/O, 조건문/if, switch) (0) | 2023.02.20 |
5일차: Java 기초(변수, 타입, 문자열) (0) | 2023.02.17 |