많은 언어 (C에서 JavaScript까지 광범위한 목록) :
- 쉼표
,
별도의 인수 (예func(a, b, c)
) 동안 - 세미콜론
;
은 순차적 명령어를 분리합니다 (예 :)instruction1; instruction2; instruction3
.
그래서 왜이 매핑이 for 루프 에 대해 동일한 언어로 반전 되었습니까 ?
for ( init1, init2; condition; inc1, inc2 )
{
instruction1;
instruction2;
}
대신 (나에게 더 자연스러운 것)
for ( init1; init2, condition, inc1; inc2 )
{
instruction1;
instruction2;
}
?
물론, for
(보통) 함수가 아닌,하지만 인수 (즉 init
, condition
, increment
) 더 일련의 지시 명령보다 함수의 인자처럼 행동.
역사적 이유 / 관습 때문입니까, 아니면 루프 ,
와 인터체인지에 대한 좋은 근거가 ;
있습니까?
;
하지 |
않습니까?"(또는 왜 우리는 '그렇지 않은가'아닌 'else'를 사용합니까? )가 아님). 예를 들어 "C에서 while 루프의 속기로 작성되었고 (나중에 inc에 대한 여러 문장은 나중에 생각할뿐) 사람들은 프로그래머의 자극을 피하기 위해 그것을 바꾸고 싶지 않았다"는 대답은 완벽 할 것입니다.