티스토리 뷰


이 글은 읽기만 하면 안되고 직접 입력해보면서 결과를 보면서 해야 좋습니다


첫번째 시간에 했던 것을 한번 다시 들춰봅시다

a 라는 변수에 0을 넣습니다

a=a+1 는 즉 a=0+1 이라는 의미입니다 실행하면 a는 1이 됩니다

a=a+1 는 즉 a=1+1 이라는 의미입니다 실행하면 a는 2이 됩니다

a=a+1 는 즉 a=2+1 이라는 의미입니다 실행하면 a는 3이 됩니다

a=a+1 는 즉 a=3+1 이라는 의미입니다 실행하면 a는 4이 됩니다

a=a+1 는 즉 a=4+1 이라는 의미입니다 실행하면 a는 5이 됩니다

a=a+1 는 즉 a=5+1 이라는 의미입니다 실행하면 a는 6이 됩니다

a=a+1 는 즉 a=6+1 이라는 의미입니다 실행하면 a는 7이 됩니다

a=a+1 는 즉 a=7+1 이라는 의미입니다 실행하면 a는 8이 됩니다

a=a+1 는 즉 a=8+1 이라는 의미입니다 실행하면 a는 9이 됩니다

a=a+1 는 즉 a=9+1 이라는 의미입니다 실행하면 a는 10이 됩니다


이런걸 한적이 있습니다

이걸 10000번 하면 10000이 될것입니다.

물론 10000번 입력해서 할 수도 있습니다.


하지만 그렇게 하는 방법밖에 없었다면, 저는 이 직업을 선택하지 않았을 것입니다.


간단해졌습니다


한줄씩 설명하면

var a=0; 해서 컴퓨터에게 a 변수를 정의하고 그 안에 0 을 넣습니다.


그런 후 

라는걸 만났는데요, 지금까진 한줄로 입력했는데 이렇게 여러줄로 입력하는 방법은 shift+enter 를 누르시면 됩니다

이것의 작동순서를 세세히 나눠서 보자면


while() 의 괄호안에 있는 a < 10000 이 true 인지 false 인지를 먼저 판단합니다.

현재는 a 는 0 이므로 0 < 10000 입니다. 그렇다면 true 입니다.

true 라고 판단이 되면 { 와  } 사이에 들어있는 코드를 실행합니다.

a=a+1 는 결국 a=0+1 이고 실행하면 a 에는 1이 들어가게됩니다.

실행 완료 후에

다시!

while() 의 괄호안에 있는 a < 10000 이 true 인지 false 인지를 먼저 판단합니다.

현재는 a 는 1 이므로 1 < 10000 입니다. 그렇다면 true 입니다.

true 라고 판단이 되면 { 와  } 사이에 들어있는 코드를 실행합니다.

a=a+1 는 결국 a=1+1 이고 실행하면 a 에는 2이 들어가게됩니다.

실행 완료 후에

다시!

while() 의 괄호안에 있는 a < 10000 이 true 인지 false 인지를 먼저 판단합니다.

현재는 a 는 2 이므로 2 < 10000 입니다. 그렇다면 true 입니다.

true 라고 판단이 되면 { 와  } 사이에 들어있는 코드를 실행합니다.

a=a+1 는 결국 a=2+1 이고 실행하면 a 에는 3이 들어가게됩니다.

실행 완료 후에

다시!

while() 의 괄호안에 있는 a < 10000 이 true 인지 false 인지를 먼저 판단합니다.

현재는 a 는 3 이므로 3 < 10000 입니다. 그렇다면 true 입니다.

true 라고 판단이 되면 { 와  } 사이에 들어있는 코드를 실행합니다.

a=a+1 는 결국 a=3+1 이고 실행하면 a 에는 4이 들어가게됩니다.

실행 완료 후에

다시!

while() 의 괄호안에 있는 a < 10000 이 true 인지 false 인지를 먼저 판단합니다.

현재는 a 는 4 이므로 4 < 10000 입니다. 그렇다면 true 입니다.

true 라고 판단이 되면 { 와  } 사이에 들어있는 코드를 실행합니다.

a=a+1 는 결국 a=4+1 이고 실행하면 a 에는 5이 들어가게됩니다.

실행 완료 후에

다시!

while() 의 괄호안에 있는 a < 10000 이 true 인지 false 인지를 먼저 판단합니다.

현재는 a 는 5 이므로 5 < 10000 입니다. 그렇다면 true 입니다.

true 라고 판단이 되면 { 와  } 사이에 들어있는 코드를 실행합니다.

a=a+1 는 결국 a=5+1 이고 실행하면 a 에는 6이 들어가게됩니다.

실행 완료 후에

다시!.
.
.
.
.
.
while() 의 괄호안에 있는 a < 10000 이 true 인지 false 인지를 먼저 판단합니다.

현재는 a 는 9999 이므로 9999 < 10000 입니다. 그렇다면 true 입니다.

true 라고 판단이 되면 { 와  } 사이에 들어있는 코드를 실행합니다.

a=a+1 는 결국 a=9999+1 이고 실행하면 a 에는 10000이 들어가게됩니다.

실행 완료 후에

다시!

while() 의 괄호안에 있는 a < 10000 이 true 인지 false 인지를 먼저 판단합니다.

현재는 a 는 10000 이므로 10000 < 10000 입니다. 그렇다면 드디어... false 입니다.

false 라고 판단이 되면 { 와  } 사이에 들어있는 코드를 실행하지 않고 이 반복을 종료합니다.


그런 후 console.log(a); 로 a의 내용을 확인합니다.


1만번의 반복된 덧셈은 정말빠르게 처리완료가됩니다.

컴퓨터에겐 1만번의 덧셈은 매우 간단한 작업입니다.


다음은 재미삼아서 측정해본 10000번 덧셈의 수행시간입니다. (코드를 자세히 이해하실 필요는 없습니다)

덧셈 1만번 하는데 0.23 마이크로세컨드가 걸립니다.

1마이크로 세컨드는 1천분의 1초를 의미합니다.


덧셈 1억번에 0.2초정도 걸리는군요


참고로 저의 PC 사양입니다.



컴퓨터프로그래밍에서 이 반복작업은 매우매우매우매우매우매우 while(true){매우} 중요합니다. 꼭 이해하시기 바랍니다.



쉽게 쓰려고 노력했으나 이해가 안가시는 부분이 있을 수도 있습니다. 

그런 부분이 있다면 언제든 댓글 남겨주세요



댓글
댓글쓰기 폼
공지사항
Total
24,367
Today
33
Yesterday
34
링크
«   2018/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
글 보관함