언어/JAVA

자바 기초문법 / 반복문

nakgopsae 2024. 6. 5. 13:17

반복문에는 3가지 종류가 제공된다

While , do-while , for


while 문

while(조건식){
	// 실행문
}

 

조건이 true 일때 실행하고 false면 코드블럭 밖으로 빠져나온다

public static void main(String[] args) {
        int count = 0;

        while (count < 3){
            count++;
            System.out.println("현재 숫자는 "+ count);
        }
    }

 

console 출력결과

> Task :Practice.main()
현재 숫자는 1
현재 숫자는 2
현재 숫자는 3

do-while 문

 public static void main(String[] args) {
        int i = 10;
        do {
            //무조건 실행되는 코드
            System.out.println("현재 숫자는"+i);
        } while (i<3);
    }

 

do 코드 블럭 안에서는 무조건 1번은 실행되고 while 안에 조건을 확인한다음 do 블럭의 코드를 실행할지 말지 정한다


breake , continue

 public static void main(String[] args) {
      while (){
          코드1;
          break;
          코드;
      }
    }
 public static void main(String[] args) {
      while (){
          코드1;
          continue;
          코드;
      }
    }

 

breake

public static void main(String[] args) {
            int sum = 0;
            int i = 1;
            while (true) {
                sum += i;
                if (sum > 10) {
                    System.out.println("합이 10보다 크면 종료: i=" + i + " sum=" + sum);
                    break;
                } i++;
            }
    }

 

while true는 무한루프 이기 때문에 조건을 계속 만족한다 

이때 if문안에 break를 걸어 빠져나온다

continue

public static void main(String[] args) {
        int i = 1;
        while (i <= 5) {
            if (i == 3) {
                i++;
                continue;
            }
            System.out.println(i);
            i++;
        }
    }

 

i == 3 일때는 if문을 타고 증감시킨다음 4로 넘어간다 

출력 결과는 1245 가 나온다 


for문

for문은 반복횟수가 정해져 있을때 사용한다

for(초기식;조건식;증감식){
	실행문
}
public static void main(String[] args) {
        int sum = 0;
        int endNum = 3;
        for (int i = 1; i <= endNum; i++) {
            sum = sum + i;
            System.out.println("i=" + i + " sum=" + sum);
        }
    }

 

i는 1부터 endNum 까지 증가한다 

sum 에 1부터 3까지 숫자를 더하고 출력한다

 

for문 무한루프

//for문 무한루프
for(;;){
	//실행문
}

중첩 반복문

반복문 안에 반복문을 넣는다

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(); //라인 구분을 위해 실행
        }
    }

 

console

> Task :Practice.main()
외부 for 시작 i:0
-> 내부 for 0-0
-> 내부 for 0-1
-> 내부 for 0-2
외부 for 종료 i:0

외부 for 시작 i:1
-> 내부 for 1-0
-> 내부 for 1-1
-> 내부 for 1-2
외부 for 종료 i:1

 

외부 for문 은 0 부터 2까지 2번 실행되고

내부 for문은 0 부터 3까지 0 1 2 3번 실행된다