For each 블록 사용

저번 시간에 Film과 Sticker 추가시 파일 이름을 하나 하나 입력했던거 기억하시나요?
만약에 파일이 200개라면???
우리 한번 자동으로 파일을 추가 할 수 있도록 만들어 봅시다.

For each 블록의 사용

아래 그림과 같이 Film이나 Sticker를 등록하는 블록은 List속의 파일 이름을 제외하곤 다 똑같습니다.함수를 쓰면 좋겠죠.
그리고 List속 이름도 숫자가 차례차례 늘어나는 형태이니 숫자가 늘어나도록 반복하는 기능이 있으면 좋겠습니다.

파일 이름은 다음과 같은 형식으로 되어 있습니다.
“(Film 또는 Sticker) + (숫자) + .png” 로 구성되어 있습니다.
함수의 Input을 Film 또는 Sticker로 주면 Film 또는 Sticker 부분을 해결 할 수 있겠죠.
이 부분은 "6편. 너 어디야 ver.2"를 참고하세요.

그렇다면 For each는 어디에서 쓸까요?? 파일 이름을 다시 살펴 봅시다.
Film + 숫자 + .png
숫자만 1씩 늘어나는 위의 형태가 반복됩니다.
이렇게 일정 규칙을 반복하는 것이 For each 블록의 기능입니다.

“for each”블록은 do 부분을 반복하게 됩니다. 반복의 방법은 다음과 같습니다.
number라는 지역변수는 from에 조립되는 숫자로 처음 세팅됩니다.
그리고 to에 조립되는 숫자가 될 때까지 do 항목을 반복합니다. 단, 반복할 때마다 by에 조립된 숫자만큼
number가 커지게 됩니다.
아래 예시를 보면서 각자 한번 더 생각해 봅시다.
(우린 마지막까지 불친절하죠.ㅋㅋ)

이제 for each 블록을 사용해 봅시다.
우리는 (Film 또는 Sticker) + (숫자) + (.png) 형태의 이름을 가진 파일을 리스트에 반복적으로 추가해야 합니다.
(숫자는 1부터 5까지 이구요)
그렇기 때문에 아래와 같은 형태로 만들 수 있습니다.

이제 함수를 완성했으니 함수를 불러오도록 바꿉시다.

그런데 잠시만요. 아직 하고 싶은 말이 남았어요. 진짜 마지막.

댓글