'loop 카운트'에 해당되는 글 1건

  1. 2013.10.26 [일반][프로그래밍]비대칭경계
프로그래밍2013.10.26 18:36

출처: C언어 펀더멘탈


다음을 보자


for(i=0;i<10;i++)

와 

for(i=0;i<=9;i++)

의 차이를 쉽게 구별되는가?

두번다 9번을 실행하는 loop이다.


그렇다면, 이 문제를 바꿔서

18<=x<=37 사이의 정수의 갯수는 몇개일까?

헷갈리는데, 정답은 37-18 +1이다.

여기서 1을 더해주는 이유가 대칭 경계(양쪽이 같은 경계법(<,> & =))를 썼기 때문이다.

대신 18 <= x < 37을 한다면, 자신있게

37-18이라고 계산 할 수 있다.


이를 비대칭경계(asynchronous bound)라고 한다.

이는 loop이 몇번 돌지 계산하기 편하게 해 줄 뿐 아니라, 

for(i=n;i<=n;n++)

와 같은 이상한 loop가 돌지 않도록 방지도 해준다.

신고
Posted by code cat

티스토리 툴바