평생 소장! 19,800 원 15,000 원(계좌이체 구매 한정)


기업은행: 206-021800-01-029

예금주: 박세홍


카톡 ID: chaesam(카톡 아이디 검색 후, 문의 주세요!)

이메일: [email protected]

# continue 문 #### while 문 & for 문 우리는 앞서 두 가지 대표적인 반복문 for 문과 while 문에 대해 배웠습니다. ``` // 조건식이 참이면, A -> B -> C를 연속적으로 수행 while (조건식) { action A action B action C } for (int i = 0; 조건식; i++) { action A action B action C } ``` #### 다음 반복으로 강제 이동하려면? 위 코드에서, A만 수행 하고 다음 반복으로 넘어가고 싶은 경우 어떻게 해야 할까요? continue 문을 사용하면 됩니다. 이는 반복 수행을 멈추고 다음 반복으로 실행 흐름을 강제 이동시킵니다. continue 문은 조건문과 함께 사용되며, 그 예는 아래와 같습니다. ``` if (조건식) { // 조건식이 참이면 continue; // 다음 반복으로 강제 이동! } ``` #### 코드 예 아래는 continue 문의 활용 예입니다. for 문은 1부터 7까지 총 7번 반복하며 총합을 구합니다. 이때 짝수는 continue 문으로 인해 제외됩니다. 따라서 1 + 3 + 5 + 7 의 결과인 16이 출력됩니다. ``` // 총합을 위한 변수 생성 int sum = 0; // 반복 수행: 1부터 7까지 홀수의 총합 for (int i = 1; i <= 7; i++) { // 짝수는 제외! if (i % 2 == 0) { continue; } // i값을 sum에 더함 sum += i; } // 결과 출력 System.out.println(sum); // 16 ``` ## 문제 주어진 코드는 1부터 10까지의 합을 출력한다. continue 문을 추가하여 3의 배수를 제외한 총합을, 출력 예와 같이 만드시오. ## 출력 예 ``` 1 + 2 + 4 + 5 + 7 + 8 + 10 => 37 ```
관련 강의로 이동

코드: java 1.8

public class Continue { public static void main(String[] args) { printSum(1, 10); } public static void printSum(int start, int end) { // 변수 생성 int sum = 0; // 반복 수행 for (int i = start; i <= end; i++) { if (i % 3 == 0) { /* 1. 다음 반복으로 넘겨주세요. */ } System.out.printf("%d", i); sum += i; if (/* 2. 마지막 덧셈기호가 나오지 않게 해주세요. */) { break; } System.out.printf(" + "); } // 결과 출력 System.out.printf("\n=> %d", sum); } }

입력

정답이 궁금하다면? 코드를 제출해보세요!