책 내용 질문하기
176페이지 배열
도서
2023 시나공 정보처리기능사 실기
페이지
176
조회수
276
작성일
2023-07-24
작성자
김*훈
첨부파일

[시나공 정보처리] 1602532 1차원 배열


유투브영상참고하면서 교재보고있는데요
1차원 배열에서
영상기준 7분경에 i에 4를 대입하고 다시 위로 올라가서 for (i = 0; i<5; i++) 이부분에서
왜 1을 먼저 증가시킨후에 5보다 크니깐 다음 for문으로 넘어간다고 설명하는지 모르겠습니다.
여기서도 연산자 우선순위를 따져서 4를 i++ 해줘서 5가 되었고 i가 5와 같아졌으니 다음 for문으로 넘어간다는건지
이해가 안되고

두번째 for문에서는 연산자 우선순위를 안따지고 좌측부터 계산하는거같은데..
이게 글로 쓰려니 해소도 안되고 전화한번 주세요
01097896737
답변
2023-07-24 19:26:49

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

 

for문의 다음과 같은 코드가

  for(①; ②; ③) 

     ④;

  

총 5회 수행된다고 가정할 때 수행 순서는 다음과 같습니다.

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

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

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

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

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

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

 

for문에 대한 기본 동작 순서를 기억하셨다면, 다음은 말씀하셨던 연산자 우선순위 입니다.

 

전치 후치 및 연산자 우선순위가 적용되는 범위는 '하나의 식' 안에서 뿐입니다.

즉, sum = sum + i++; 과 같이 세미콜론(;) 또는 쉼표(,)로 구분되는 각 식 내에서만 전/후가 의미가 있을 뿐, 문제와 같이 세미콜론(;)으로 각 식이 구분되어 때는 그저 1을 증가시키는 것 외의 다른 것을 고려치 않으셔도 됩니다.

(결국 문제의 i++은 ++i나 i=i+1, i+=1로 교체 되어도 결과에 영향을 주지 않는 다는 의미)

 

행복한 하루되세요 :)

  • 관리자
    2023-07-24 19:26:49

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

     

    for문의 다음과 같은 코드가

      for(①; ②; ③) 

         ④;

      

    총 5회 수행된다고 가정할 때 수행 순서는 다음과 같습니다.

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

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

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

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

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

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

     

    for문에 대한 기본 동작 순서를 기억하셨다면, 다음은 말씀하셨던 연산자 우선순위 입니다.

     

    전치 후치 및 연산자 우선순위가 적용되는 범위는 '하나의 식' 안에서 뿐입니다.

    즉, sum = sum + i++; 과 같이 세미콜론(;) 또는 쉼표(,)로 구분되는 각 식 내에서만 전/후가 의미가 있을 뿐, 문제와 같이 세미콜론(;)으로 각 식이 구분되어 때는 그저 1을 증가시키는 것 외의 다른 것을 고려치 않으셔도 됩니다.

    (결국 문제의 i++은 ++i나 i=i+1, i+=1로 교체 되어도 결과에 영향을 주지 않는 다는 의미)

     

    행복한 하루되세요 :)

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