책 내용 질문하기
131페이지 46페이지 질문이요
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
131
조회수
151
작성일
2019-09-15
작성자
탈퇴*원
첨부파일

 

 

for문 디버깅이 이해가안가서요... 자세하게 순서별로 알려주실 수있나요??

 

그리고 지난 답변주신것을 봤는데요 처음에 

 

j =4 j>= 0 --j 문을 하고 안쪽에 for문을 수행하니까

 

i가 4로 초기화 되고 --j로 위에서 j는 3이되었으니 i > j 는 True 아닌가요?

 

처번째 조건식 j =4랑 i =4 같은경우는 처음에만 초기화 해주고 for문 다시 돌아올때는 안하는건가요??

 

헷갈려요

 

전체적으로 설명 다시한번 부탁드릴게요

답변
2019-09-16 11:10:14

안녕하세요 길벗수험서 운영팀입니다.

 

for문의 각 식의 기본 수행순서를 기억하세요.

 

for(①; ②; ③) {

   ④;

}

 

위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는

1회 : ①, ②(조건 참), ④

2회 : ③, ②(조건 참), ④

3회 : ③, ②(조건 참), ④

종료 : ③, ②(조건 거짓) <탈출>

입니다.

 

---------

 

초기 수행 시 ③에 해당하는 증가식은 수행되지 않습니다.

 

즉, j for문에서 j가 4일 때, i for문에서 i는 4를 갖게되므로,  4>4가 성립되지 않아 i for문 내의 코드는 1회도 수행되지 않습니다.

 

j for문이 3일 때, i for문은 4일 때 1회 수행됩니다.

배열 numAry[3]은 numAry[4]를 저장합니다.

 

j for문이 2일 때, i for문은 3, 4일 때 2회 수행됩니다.

배열 numAry[2]는 numAry[3]~numAry[4]를 저장합니다.

 

j for문이 1일 때, i for문은 2, 3, 4일 때 3회 수행됩니다.

배열 numAry[1]는 numAry[2]~numAry[4]를 저장합니다.

 

j for문이 0일 때, i for문은 1, 2, 3, 4일 때 3회 수행됩니다.

배열 numAry[0]는 numAry[1]~numAry[4]를 저장합니다.

 

배열의 시점이 뒤에서 앞으로 옮겨지면서 뒤쪽에 배치된 숫자들을 차례대로 누적, 저장하는 알고리즘입니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-09-16 11:10:14

    안녕하세요 길벗수험서 운영팀입니다.

     

    for문의 각 식의 기본 수행순서를 기억하세요.

     

    for(①; ②; ③) {

       ④;

    }

     

    위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는

    1회 : ①, ②(조건 참), ④

    2회 : ③, ②(조건 참), ④

    3회 : ③, ②(조건 참), ④

    종료 : ③, ②(조건 거짓) <탈출>

    입니다.

     

    ---------

     

    초기 수행 시 ③에 해당하는 증가식은 수행되지 않습니다.

     

    즉, j for문에서 j가 4일 때, i for문에서 i는 4를 갖게되므로,  4>4가 성립되지 않아 i for문 내의 코드는 1회도 수행되지 않습니다.

     

    j for문이 3일 때, i for문은 4일 때 1회 수행됩니다.

    배열 numAry[3]은 numAry[4]를 저장합니다.

     

    j for문이 2일 때, i for문은 3, 4일 때 2회 수행됩니다.

    배열 numAry[2]는 numAry[3]~numAry[4]를 저장합니다.

     

    j for문이 1일 때, i for문은 2, 3, 4일 때 3회 수행됩니다.

    배열 numAry[1]는 numAry[2]~numAry[4]를 저장합니다.

     

    j for문이 0일 때, i for문은 1, 2, 3, 4일 때 3회 수행됩니다.

    배열 numAry[0]는 numAry[1]~numAry[4]를 저장합니다.

     

    배열의 시점이 뒤에서 앞으로 옮겨지면서 뒤쪽에 배치된 숫자들을 차례대로 누적, 저장하는 알고리즘입니다.

     

    행복한 하루되세요 :)

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