책 내용 질문하기
for문이 두개일때 순서를 모르겠습니다
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
326
조회수
381
작성일
2019-06-16
작성자
탈퇴*원

제가  알기로는 for 문은

 

사진에서 말씀드리면 for 문이 하나일때는

제가 쓴 번호 기준으로는 45786 순으로 하는걸로 알고있는데

for 문이 두개가 되다보니까 이게 적용하는게 어렵더라구요

 

12457863순으로 하면 a[0][0]은 해당되지만

그뒤에부터는 틀리고 헷갈리네요

 

 

어떤순서로 해야하는지 알수있을까요?

답변
2019-06-17 13:49:11

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

 

for문의 순서를 보실 때는 각기 따로 보시는 것이 파악하기에 편합니다.

즉 i가 1일 때 j for문을 수행

i가 2일때 j for문을 수행

...

이런식으로 말이죠.

 

for(①; ②; ③) {

   ④;

}

 

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

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

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

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

마무리 : ③, ②(조건 거짓) <탈출>

입니다.

 

여기서 ④에 해당 코드처럼 for문이 추가되었다고 가정하죠.

 

for(①; ②; ③) {

   for(④; ⑤; ⑥) {

     ⑦;

   }

}

 

두개의 for문이 각각 2회씩 수행한다고 가정하면,

1회 : ①, ②(참) 

  1-1회 : ④, ⑤(참), ⑦

  1-2회 : ⑥, ⑤(참), ⑦

  1-마무리 : ⑥, ⑤(거짓) - 탈출

2회 : ③, ②(참)

  2-1회 : ④, ⑤(참), ⑦

  2-2회 : ⑥, ⑤(참), ⑦

  2-마무리 : ⑥, ⑤(거짓) - 탈출

마무리 : ③, ②(거짓)

 

이렇게 되겠네요.

 

행복한 하루되세요 :)

  • 관리자
    2019-06-17 13:49:11

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

     

    for문의 순서를 보실 때는 각기 따로 보시는 것이 파악하기에 편합니다.

    즉 i가 1일 때 j for문을 수행

    i가 2일때 j for문을 수행

    ...

    이런식으로 말이죠.

     

    for(①; ②; ③) {

       ④;

    }

     

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

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

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

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

    마무리 : ③, ②(조건 거짓) <탈출>

    입니다.

     

    여기서 ④에 해당 코드처럼 for문이 추가되었다고 가정하죠.

     

    for(①; ②; ③) {

       for(④; ⑤; ⑥) {

         ⑦;

       }

    }

     

    두개의 for문이 각각 2회씩 수행한다고 가정하면,

    1회 : ①, ②(참) 

      1-1회 : ④, ⑤(참), ⑦

      1-2회 : ⑥, ⑤(참), ⑦

      1-마무리 : ⑥, ⑤(거짓) - 탈출

    2회 : ③, ②(참)

      2-1회 : ④, ⑤(참), ⑦

      2-2회 : ⑥, ⑤(참), ⑦

      2-마무리 : ⑥, ⑤(거짓) - 탈출

    마무리 : ③, ②(거짓)

     

    이렇게 되겠네요.

     

    행복한 하루되세요 :)

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