1.default 문을 실행한다.
2. p=1이다
3. i는 후위 증가연산자
4. p = p*i
5 i 값이 0 1 2 3 4 동안 반복한다
여기서 질문드리겠습니다.
(맨처음 i값이 0일 경우)
i = 0 , p=p*i (1*0 = 0) 이되어야하는거 같은데 ==> 즉, 첫번째 연산 (0 0)
제가 궁금한건 연산 과정이 필요합니다 바쁘시지만 부탁드리겠습니다.
[29번]
위에것과 비슷한 문제 입니다
단 a의 증감연산자가 선증가 인데 반복 횟수마다 값변화를 자세히 설명해주세요 부탁드리겟습니다 ㅠㅠ
안녕하세요.
default 이후 문장 수행 과정입니다.
p는 초기값으로 1을 갖습니다.
for문에서 i는 초기값 0을 가지고 우선 for문을 수행합니다.
수행할 실행문이 없으므로
증가값을 적용합니다. 증가값은 i++, p *= i로
우선 i를 증가하여 1을 만들고 그값을 p에 곱해 누적합니다. p에는 1이 저장되어 있으므로 1을 곱하여 누적하면 1입니다.
증감 연산자가 영향을 주려면
p *= ++i 혹은 p *= i++ 과 같이 수식에 직접 사용되어야 합니다.
i++, p *= i 와 같이 콤마(,)로 연결되면 앞이 i++이든 ++i든 1을 우선 증가한 후 뒤 수식에 적용됩니다.
i는 현재 1로, 종료 기준값 i<5를 만족하므로 for문을 수행합니다.
수행할 실행문이 없으므로
증가값을 적용합니다. 증가값은 i++, p *= i로
우선 i를 증가하여 2를 만들고 그값을 p에 곱해 누적합니다. p에는 1이 저장되어 있으므로 2를 곱하여 누적하면 2입니다.
i는 현재 2로, 종료 기준값 i<5를 만족하므로 for문을 수행합니다.
수행할 실행문이 없으므로
증가값을 적용합니다. 증가값은 i++, p *= i로
우선 i를 증가하여 3을 만들고 그값을 p에 곱해 누적합니다. p에는 2가 저장되어 있으므로 3을 곱하여 누적하면 6입니다.
i는 현재 3으로, 종료 기준값 i<5를 만족하므로 for문을 수행합니다.
수행할 실행문이 없으므로
증가값을 적용합니다. 증가값은 i++, p *= i로
우선 i를 증가하여 4를 만들고 그값을 p에 곱해 누적합니다. p에는 6이 저장되어 있으므로 4를 곱하여 누적하면 24입니다.
이와 같은 방법으로 i가 5일 때 p는 120이 됩니다.
오늘도 즐거운 하루 되세요.
-
*2018-04-10 09:29:13
안녕하세요.
default 이후 문장 수행 과정입니다.
p는 초기값으로 1을 갖습니다.
for문에서 i는 초기값 0을 가지고 우선 for문을 수행합니다.
수행할 실행문이 없으므로
증가값을 적용합니다. 증가값은 i++, p *= i로
우선 i를 증가하여 1을 만들고 그값을 p에 곱해 누적합니다. p에는 1이 저장되어 있으므로 1을 곱하여 누적하면 1입니다.
증감 연산자가 영향을 주려면
p *= ++i 혹은 p *= i++ 과 같이 수식에 직접 사용되어야 합니다.
i++, p *= i 와 같이 콤마(,)로 연결되면 앞이 i++이든 ++i든 1을 우선 증가한 후 뒤 수식에 적용됩니다.
i는 현재 1로, 종료 기준값 i<5를 만족하므로 for문을 수행합니다.
수행할 실행문이 없으므로
증가값을 적용합니다. 증가값은 i++, p *= i로
우선 i를 증가하여 2를 만들고 그값을 p에 곱해 누적합니다. p에는 1이 저장되어 있으므로 2를 곱하여 누적하면 2입니다.
i는 현재 2로, 종료 기준값 i<5를 만족하므로 for문을 수행합니다.
수행할 실행문이 없으므로
증가값을 적용합니다. 증가값은 i++, p *= i로
우선 i를 증가하여 3을 만들고 그값을 p에 곱해 누적합니다. p에는 2가 저장되어 있으므로 3을 곱하여 누적하면 6입니다.
i는 현재 3으로, 종료 기준값 i<5를 만족하므로 for문을 수행합니다.
수행할 실행문이 없으므로
증가값을 적용합니다. 증가값은 i++, p *= i로
우선 i를 증가하여 4를 만들고 그값을 p에 곱해 누적합니다. p에는 6이 저장되어 있으므로 4를 곱하여 누적하면 24입니다.
이와 같은 방법으로 i가 5일 때 p는 120이 됩니다.
오늘도 즐거운 하루 되세요.