본문 바로가기
JAVA

2024.12.10 자바 공부

by 집돌이디벨로퍼 2024. 12. 10.

반복문

continue 

break

둘 다 조건문에서 쓰인다, continue 소스코드를 만나면 그 아래 소스코드들이 있건 없건 그 반복문을 넘어갔다 다시 반복시킨다. break를 만나면 반복문을 종료한다.

 

- for문없이 while문으로 모든 반복을 다룰수있다 하지만 카운터 변수가 명확하거나 반복횟수가 정해진 경우에는 for문을 사용하는 것이 구조적으로 더 깔끔하고 유지보수하기 좋다

 

public class Nested1 { // 중첩 반복문
    public static void main(String[] args) {
        for(int i=0; i<2; i++){
            System.out.println("외부 for 시작 i:"+ i);
            for(int j=0; j<3; j++){
                System.out.println("-> 내부 for "+ i + "-" + j);
            }
            System.out.println("외부 for 종료 i:"+ i);
            System.out.println();
        }
    }
}

 

For문 조건식에 2개의 변수도 선언 가능

package Practice;

public class ForEx2_Answer {
    public static void main(String[] args) {
        for(int num = 2, count = 1; count<=10;num+=2,count+=1){
            System.out.println(num);
        }
    }
}

 

 

For문 장점

1. 초기화, 조건체크, 반복 후의 작업의 한 줄에서 처리할수있어 편리하다.

2. 정해진 횟수만큼 반복할 때 사용하기 편하다.

3. 루프 변수의 범위가 for문안에서 제한되므로 다른곳에서 변수 실수가 일어날 가능성이 적다.

 

For문 단점

1. 루프의 조건이 루프 내부에서 변경되는 경우, for 루프는 관리하기 어렵다.

2. 복잡한 조건을 가진 반복문을 작성하기에 while이 더 적합할수있다.

 

While문 장점

1. 루프의 조건이 루프내부에서 변경되는 경우, while 루프는 이를 관리하기 쉽다.

2. for 루프보다 더 복잡한 조건과 시나리오에 적합하다.

3. 조건이 충족되는 동안 계속해서 루프를 실행하며, 종료 시점을 명확하게 알 수 없는 경우에 유용하다.

 

while문 단점

1. 초기화, 조건 체크, 반복 후의 작업이 분산되어 있어 코드를 이해하기 어렵거나 작성하기 어려울 수 있다.

2. 루프 변수가 while 블록 바깥에서도 접근이 가능하므로 이 변수를 실제로 변경할 상황이 발생할 수 있다.

'JAVA' 카테고리의 다른 글

자바 공부 기록 [2024.12.11]  (1) 2024.12.11
지역 변수와 스코프  (0) 2024.12.10
자바빈 규약  (1) 2024.12.09
[JAVA] 조건문  (2) 2024.09.11
[JAVA 기초] 연산자 편 2024-09-09  (0) 2024.09.10