It's not over until you win

[Grasshopper] Fundamentals I-7. Loops II 본문

IT/Grasshopper

[Grasshopper] Fundamentals I-7. Loops II

캬옹몽몽이 2019. 1. 21. 14:49

7챕터다.


1-7-1. Counting with Loops


Classic for loop? 이 말의 의미를 모르겠다. 다만, 형식이 있다고 봤다. 

우선 예제를 통해 알아보자.

 

for ( var i = 0 ; i < 10 ; i = i + 1 ) { print ( i ) ; }


0부터 9까지를 찍어보라는 뜻이며, 형식은 위와 같이, i는 0부터 시작하고, i가 10보다 작을 때까지 반복하는데, 할 때마다 +1 하라는 의미다.



1-7-2. Used a Classic For Loop


for 안에서 어떤 형식을 취해줘야 하는지에 대한 설명을 한다.

   1. 우선 i를 정의하고,

   2. i가 언제까지 loop를 해야하고,

   3. i가 반복될 때마다 뭘 해야 하는지...



1-7-3. What's i?


간단한 문제다. 

for ( var i = 0 ; i < 5 ; i = i + 1 ) { print ( i ) ; }  


0, 1, 2, 3, 4 를 나타내겠지.


1-7-4. Happy New Year

새해가 오기 바로 직전, 사람들은 새로 다가올 시간에 설레여 외친다. 10, 9, ........1. Happy New Year!!
이걸 코드로 표현해 보라는 거다.
위 예제를 반대로 응용하면 쉽게 풀 수 있다.

for ( var i = 10 ; i > 0 ; i = i - 1 ) { print ( i ) ; }

print ( 'Happy New Year' )  



1-7-5. Band Names Generator

이번에 배우는 걸 "nested loop"라고 한단다. 우선 따라가보자.
만약 엑셀 함수를 자주 쓴다면 형식만 다를 뿐, 구조는 비슷하기에 이해하기 쉬울 거라고 생각한다.

for ( var adj of ['Lost', ;Raging', 'Fake', 'Anonymous' ] 

  { for ( var noun of [ Pharmacists', 'Squids', 'Twins', 'Feels' ] ) 

    { print ( 'The' + adj + noun) ; } }  



1-7-6. Used Nested Loops


for ( var outerNumber of [ 1, 2, 3, 4, 5 ] )

  { for ( var nestedNumber of [ 6, 7, 8, 9 ] ) 

    { print(outerNumber, nestedNumber) ; } }  


이렇게 하면 어떻게 표현될까? 

16

17

18

19

26

27

..

..

..

59 까지 차례대로 나오겠지?



1-7-7. What's the Order?


문제다. 아래 코드를 표현하면 어떻게 나올까?

for ( var activity of [ 'dancing', jumping', 'singing' ] )

  { for ( var family of [ 'brother', 'mother', 'father' ] )

    { print ( activity + '  ' + family ) ; } } 



Comments