[시나공 정보처리] 1602532 1차원 배열
안녕하세요 길벗수험서 운영팀입니다.
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로 교체 되어도 결과에 영향을 주지 않는 다는 의미)
행복한 하루되세요 :)