JAVA_반복문
반복문
1. for문
작성예시
for(초기화 ; 조건식; 증감식) {
동작할 코드
}
실제 작성 예시
for(int num = 0; num < 10; num++) {
sum += num;
}
for문은 지정된 수 만큼 동작을 반복하는 반복문이다.
작성예시에서 int num이 보이는데, 이때 num은 반복계수라고 하며, 이 변수가 증가하면서, 조건식에 다다를때까지 동작한다.
위의 코드는 num < 10 의 조건이 있으므로 0~9까지 작동하여 총 10번의 반복 후 종료된다.
작동 순서
- num =0 인 상태
- 중괄호 ({}) 안의 코드 동작
- num를 +1 증가, num 은 이제 1이 됨
- 중괄호 ({}) 안의 코드 동작
- .....
- num이 계속 증가하여 10이 되면 밑의 코드를 "실행하지 않고"빠져나옴
2. 향상된 for문
작성예시
String[] names = {"양님", "간장", "후라이드"};
for(사용할 변수 선언 : 참조할 변수) {
동작할 코드
}
실제 작성 예시
for(String name : names) {
System.out.println(name + " 치킨판매중.");
}
/*출력
양념 치킨판매중.
간장 치킨판매중.
후라이드 치킨판매중.
위에서 볼 수 있듯이 사용할 변수 : 참조할 변수로 향상된 for문을 사용한다.
그냥 for문에서는 단순히 증가하는 식이었지만, 향상된 for문에서는 변수 안의 데이터를 직접 순서대로 참조하며 동작하고, 데이터의 자리가 끝나면 반복을 멈춘다.
3. while문
작성예시
(초기화);
while(조건식) {
실행문; //조건식이 참인 동안 실행
증감식;
}
while문은 조건식이 참이기만 하면 계속 반복하는 반복문이다.
그래서, while문 밖에 조건식에 들어가는 변수를 선언하고, while문 내에서 해당 변수의 값을 변경하여 조건식의 결과값을 바꿔 while문을 빠져나온다.
4. do-while문
작성예시
do {
(1)실행문 //처음 한 번은 무조건 실행
} while((2)조건식);
do-while문은 while문과 같지만, 적어도 한번 중괄호 내의 코드를 실행한다.
코드를 실행 후, 조건식을 판별하므로, 조건 판별 순서에 따라 코드를 작성 할때 사용한다.
4. break, continue문
1. break문
작성예시
break문은 반복문 안에 사용하는 것으로, break문이 작동하면 고~냥 해당 반복문을 빠져 나온다.
종종 반복문에 라벨링 하여, 특정 반복문을 빠져나오게 할 수 있다.
예를 들어 이중 for문에서 가장 안쪽의 for문에 break문이 작동 하면 내부에서 나오지만, 외부의 for문 안에 걸려있게 된다.
하지만 라벨리 하여 외부의 for문에서도 바로 빠져나갈 수 있다.
Outer : for (int i = 3; i < 10; i++) {
for (int j = 5; j > 0; j--) {
System.out.println("i " + i + " j "+ j);
if (i == 5) {
break Outer;
}
}
}
Outer로 라벨링 된 for문을 Outer로 라벨링된 break문으로 바로 빠져나갈 수 있다.
2. continue문
continue문은 반복문 안에서 작동되면, 바로 다음 반복으로 넘어간다.
작성예시
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) { //나머지가 0일 경우는
continue; //다음 반복으로 넘어간다.
}
System.out.println(i); //홀수만 출력
짝수 번째에 continue문이 작동하여 그냥 바로 넘어가서, 홀수만 출력되는 코드
조건에 따라 break, continue을 적절히 사용해서 코드를 간결하게 할 수 있다.