책 내용 질문하기
2권 161p 4번 질문
도서
2024 시나공 정보처리기사 실기 기본서
페이지
161
조회수
227
작성일
2024-08-18
작성자
장*진
첨부파일

a<10 조건이니 a=8 대입해서 20 나온거까진 알겠는데

마지막에 10은 왜 하는건지 이해가 안돼요 ,,

a=10은 a<10 조건이 안되는거 아닌가요,, ??

답변
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의 값을 출력하고 프로그램이 종료됩니다

행복한 하루되세요 :)

  • 관리자
    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의 값을 출력하고 프로그램이 종료됩니다

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.