이번 강의는 "반복", "각각 반복"에 대해서 설명하겠습니다.
같은 동작을 여러번 실행해야 할 때 유용한 기능입니다.
"반복"과 "각각 반복"은 모두 [ 스크립트하기 ] 안에 있습니다.
두 기능은 내부에 포함된 기능들을 반복한다는 점에서 똑같으나, 반복 횟수를 정하는 방법에서 차이가 있습니다.
"반복"은 직접 횟수를 지정하여 그 횟수만큼 반복합니다.
"각각 반복"은 목록을 전달받아 그 목록의 개수만큼 반복합니다.
목록은 앞에서 살펴보았습니다.
변수가 될수도 있고, 여러 장의 사진이 될 수도 있고, 여러 개의 파일이 될 수도 있을 것입니다.
"반복"과 "각각 반복"은 모두 반복 기능 내부에서 "반복 인덱스"와 "반복 항목"이라는 변수를 사용할 수 있습니다.
"반복 인덱스"는 현재 몇 번째 반복인지 1부터 차례대로 숫자로 표시됩니다.
"반복 항목"은 현재 반복 중인 항목을 가져오는 변수입니다.
아래에서 사진으로 보여드리겠습니다.
1) 각각 반복
< 사진 1 > "각각 반복" 예시
"결과 보기"란에 "반복 인덱스 / 반복 항목"이라고 넣은 후 실행해보았습니다.
첫 번째 결과는 "1 / 초밥"이라고 표시되고, 두 번째 결과는 "2 / 우동"이라고 표시됩니다.
2) 반복
"반복"은 직접 숫자를 지정하여 반복 횟수를 설정할 수 있습니다.
< 사진 2 > "반복" 동작
물론 "실행 시 묻기"로 설정할 수도 있습니다.
예전 강의에서 설명드렸듯이 "반복"란의 흰색 부분을 누르면 "실행 시 묻기"가 표시됩니다.
< 사진 3 > "실행 시 묻기" 설정
위 사진은 지정된 반복 횟수만큼 기기를 진동시키는 단축어입니다.
만약 50번 진동하게 하고 싶은데, 더하기 버튼을 눌러 숫자를 하나씩 증가시키는 것은 너무 귀찮습니다.
그럴 때는 반복 횟수칸에 변수를 직접 전달할 수도 있습니다. 물론 숫자(텍스트) 유형의 변수여야 합니다.
< 사진 4 > 변수로 반복 횟수 설정
저는 간단하게 "숫자" 기능을 통해 전달하였지만, 입력 요청을 통해 사용자가 지정한 숫자를 전달할 수도 있습니다.
"반복"과 "각각 반복"은 기능상 큰 차이점은 없습니다.
반복 횟수를 직접 설정하느냐, 항목의 개수만큼만 반복하느냐의 차이입니다.
만약 여러 장의 사진을 선택하여 각각의 사진에 어떤 동작을 실행해야 한다면, "각각 반복"을 사용하면 됩니다.
물론, 사진이 몇 장인지 "개수 세기"를 한 다음 "반복"에 해당 개수를 전달하여도 상관 없습니다.
반복이 종료되면 해당 반복문 안에서 처리된 마지막 항목들이 "목록"으로 구성되어 반환됩니다.
(즉 "반복 종료" 바로 위에 있는 항목이 차곡차곡 순서대로 쌓여서 "반복 종료" 아래의 동작으로 전달됩니다)
"반복 인덱스"는 경우에 따라 유용하게 사용할 수 있으니 기억해두도록 합시다.
만약, 짝수 번째 항목에만 특정한 동작을 하고 싶다면
반복문 내부에 if문을 추가하여 반복 인덱스가 짝수일 경우에만 실행하도록 만들 수도 있을 것입니다.
'■ 단축어 강의 > B. 단축어 만들기 (기초)' 카테고리의 다른 글
[B-10] 결과물 저장하기 (0) | 2018.10.23 |
---|---|
[B-09] 메뉴 만들기 (0) | 2018.10.23 |
[B-07] 가정문 if (3) | 2018.10.23 |
[B-06] 목록, 목록에서 선택, 목록에서 항목 가져오기 (0) | 2018.10.23 |
[B-05] 결과 표시하기 (0) | 2018.10.23 |