오늘은 제어문 중 하나인 반복문을 배워 볼 것이다
반복문은 꼭 알아야 하는 중요한 개념이라서
제대로 이해하고 알고 가자.
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로 안 나누어지는 수만 출력된 것을 볼 수 있다.
이번 배운 반복문은 매우 중요한 개념이다.
많이 연습해보고 손에 익힐 수 있도록 공부했으면 좋겠다.
'성장 이야기 > Java' 카테고리의 다른 글
[Java] 자바 조건문(if문 , else문,if - else문)과 비교 연산자,논리연산자 (0) | 2021.12.05 |
---|---|
[Java]자바 입문-04 -자바 초보에서 탈출하기 - Scanner (0) | 2021.12.04 |
[Java]자바 입문-03 -자바 초보에서 탈출하기 - 자료형 변환(Casting),반올림하는 법 (2) | 2021.12.03 |
[Java]자바 입문-02 -자바 초보에서 탈출하기 - 변수와 자료형 (0) | 2021.12.02 |
[jAVA]자바 입문-01 -자바 초보에서 탈출하기 (2) | 2021.11.25 |