성장 이야기/Java

[Java] 자바-반복문(for문 , while문 do while,break,continue)

treewoodman 2021. 12. 6. 09:30
반응형

오늘은  제어문 중 하나인 반복문을 배워 볼 것이다

 

반복문은 꼭 알아야 하는 중요한 개념이라서 

 

제대로 이해하고 알고 가자.

 

 

 

for문


for문은 조건에 맞춰서 조건이 참일 때 내가 원하는 만큼 코드를 반복할 수 있다

 

조건이 참(True) 일 때만 수행된다

조건이 거짓(False)이 되면 반복문에서 빠져나온다.

 

for문법

		for(초기화식; 조건식; 증감식;){
    	    	조건이 참일때 실행 문장;
        	}

이렇게 보면 어려울 수 도 있으니까 직접 값을 대입해서 알아보자

 

예제

		for (int i = 0; i < 5; i++) {
			System.out.println("for문 " + i);
		}

위 예제를 보면 초기화식에 int형인 i를 초기화해준다.

조건식에는 i의 값이 5가 되기 전까지 for문이 돌릴 수 있도록 조건을 세워준다

다음으로 for 조건식이 한번 돌 때 증감식으로 i값을 1씩 더 해준다.

 

실행결과

실행결과 값을 볼 수 있듯이 i값이 5가 되기 전까지 도는 것을 볼 수 있다.

 

while문


while문도 for문과 비슷하다. while문은 조건이 참일 때 무한으로 반복한다는 의미이다.

 

while문법

	while(조건식) {
		조건이 참일 때 실행할 명령문;
	}

 

문법을 보고 예제를 보자

 

예제

		int i = 0;
		while (i < 5) {
			System.out.println("while 문 i값 : " + i);
			i++;
		}

조건식에 i가 5보다 때 작을 때 계속 명령문이 실행할 수 있도록 조건을 세웠다.

i값이 현재 0이므로 조건은 참이다 명령문이 실행될 것이다.

다음에 i값을 증감시켜 주지 않으면 while문은 무한으로 돌아가게 것이다.

증감 연산자인 i++를 해줘야 i값이 계속 증가될 거고 

i가 5가 되기 전까지 while문은 계속 반복할 것이다.

 

 

실행결과

실행결과처럼 i값이 증가하다가 i가 5가 되기 전에 멈춘 것을 볼 수 있다.

 

do - while문


do-while문은 while문이랑 비슷한데 한 가지 다른 점이 있다 

do-while문은 조건이 거짓이라도 한 번은 무조건 수행한다.

 

예제를 통해 알아보자

 

예제

		int i = 0;
		do {
			System.out.println("안녕 " + i);
			i++;
		} while (i < -1);

예제를 보면 i 값은 현재 0이 들어가 있다.

while문의 조건은 i가 -1보다 작을 때 돌 수 있게 조건을 세워 놓았는데

do-while문은 무조건 한 번은 실행된다.

 

실행결과

실행결과를 볼 수 있듯이 한 번은 무조건 실행된 것을 볼 수 있다

 

 

break문


break문은 말 그대로 멈춘다는 뜻입니다. break가 써진 곳의 가장 가까운 반복문에서 빠져나오게 됩니다.

 

예제

		int i = 0; 
		while (true) {
			// 0 1 2 3 4 
			if (i == 5) {
				System.out.println("i의 값이 5라서 무한루프를 종료합니다.");
				break;
			}
			
			System.out.println("i의 값 :  " + i);
			i++;
		}

예제를 통해 쉽게 이해해보자

무한루프인 while문을 사용해서 break를 걸어보자

i가 0부터 시작해서 i계속 증가하도록 조건을 세웠다

i값이 계속 증가하다가 i값이 5가 되었을 때 while문에서 빠져나올 수 있도록 break를 걸어준다

 

실행결과

i값이 5가 되어서 무한루프가 종료된 것을 볼 수 있다.

 

 

continue문


continue문은 skip이라고 할 수 있다

continue밑에 있는 아래 코드들을 수행하지 않고 다음 조건으로 넘어간다

 

for문일 경우 continue문장이 실행되면 증감식으로 간다.

while문인 경우는 조건식으로 이동한다.

 

continue문은 반복문 안에서만 사용 가능하다.

 

예제를 통해 알아보자

 

예제

		for (int i = 1; i <= 10; i++) {
			if (i % 2 == 0) {
				continue;
			}
			System.out.print(i + " ");
		}

continue문을 이용하여 i값이 2로 나누어지는 수는 continue문이 실행되도록 하였다

i값이 2로 나누어지는 수면 continue문이 실행되어 밑에 있는 문장을 실행하지 않고

증감식으로 넘어가는 것을 볼 수 있다.

 

실행결과

 

실행결과를 보면 2로 안 나누어지는 수만 출력된 것을 볼 수 있다.

 

이번 배운 반복문은 매우 중요한 개념이다.

많이 연습해보고 손에 익힐 수 있도록 공부했으면 좋겠다.

 
반응형