a<10 조건이니 a=8 대입해서 20 나온거까진 알겠는데
마지막에 10은 왜 하는건지 이해가 안돼요 ,,
a=10은 a<10 조건이 안되는거 아닌가요,, ??
안녕하세요 길벗수험서 운영팀입니다.
while (a < 10) {
a++;
if (a%2 == 1)
continue;
sum += a;
}
a가 8일대 sum에 해당 값을 더해 20이 되고
다시 반복하러 올라가 while 조건문을 비교하고 조건이 참이니 반복하러 아래줄로 내려갑니다.
그러면 a는 9가 될것이고 if문 조건을 비교했을대 참이 되니 continue를 만나 while문으로 다시 올라갑니다.
이때 현재 a는 9이고 while 조건문을 비교하면 10보다 작으니 조건이 참이되고 반복하러 아래줄로 내려갑니다.
a++ 를 만나 a의 값은 10이 될것이고
if 조건을 비교했을때 거짓이 되니
sum+=a 식을 만나 a의 값 10을 sum에 누적을 해줍니다
그리고 다시 반복하려 while로 올라가면 a의 값이 10이니 while조건이 거짓이 되어
sum의 값을 출력하고 프로그램이 종료됩니다
행복한 하루되세요 :)
-
관리자2024-08-19 10:55:42
안녕하세요 길벗수험서 운영팀입니다.
while (a < 10) {
a++;
if (a%2 == 1)
continue;
sum += a;
}
a가 8일대 sum에 해당 값을 더해 20이 되고
다시 반복하러 올라가 while 조건문을 비교하고 조건이 참이니 반복하러 아래줄로 내려갑니다.
그러면 a는 9가 될것이고 if문 조건을 비교했을대 참이 되니 continue를 만나 while문으로 다시 올라갑니다.
이때 현재 a는 9이고 while 조건문을 비교하면 10보다 작으니 조건이 참이되고 반복하러 아래줄로 내려갑니다.
a++ 를 만나 a의 값은 10이 될것이고
if 조건을 비교했을때 거짓이 되니
sum+=a 식을 만나 a의 값 10을 sum에 누적을 해줍니다
그리고 다시 반복하려 while로 올라가면 a의 값이 10이니 while조건이 거짓이 되어
sum의 값을 출력하고 프로그램이 종료됩니다
행복한 하루되세요 :)