돌아오신 것을 환영합니다
이번 영상에서는 For Loops(For 반복문)에 대해 알아볼 것이며 리스트를 반복하여
리스트 내 모든 항목에 무언가를 작업해 볼 것입니다
혹은 특정 항목에 무언가 작업을 해보는 것입니다
자 그럼 for 키워드를 사용해 보겠습니다
이전에 while 반복문을 사용한 적이 있는데 코드를 반복적으로 실행시켜주는 반복문이었습니다
하지만 for 반복문에서는 더 여러 방식으로 사용될 수 있습니다
현재 우리의 예시에서는 for 반복문을 사용해 전체 리스트를 반복해 볼 것인데
재밌을 것입니다
따라서 리스트에 있는 항목의 수에 따라 iteration(반복)의 횟수가 결정됩니다
그 루프 내에서의 반복적인 실행 횟수입니다
보시면 우리 리스트는 하나, 둘, 셋, 넷
네 개의 항목이 있습니다
프로세서, 쿨링 시스템, 램, 그래픽 카드가 있습니다
만약 이 리스트에 for 반복문을 실행하기 위해 우선 for 키워드를
입력해야 합니다
그리고 item(항목)이라든지 shoppingItem(쇼핑항목)이라든지
리스트의 요소에 이름을 지어서 사용합니다
그리고 in이라는 키워드가 필요하고 리스트의 이름을 입력합니다
이 경우 리스트 이름은 shoppingList이며 Strings로 이루어진 변할 수 있는 리스트입니다
이제 이 리스트 속 모든 항목을 하나씩 실행하고 싶다면
예를 들어 모든 항목을 따로 하나씩 출력해 보도록 하겠습니다
자
println()을 사용해 item을 출력할 것입니다
그리고 이전의 println()은 지워주겠습니다
지금 필요한 println()은 이것이며 이제 실행해 봅시다
스크롤을 올려보겠습니다
"리스트에 램 포함"
이는 방금 전 if문의 내용입니다
그 다음 프로세서, 쿨링 시스템, 램, 그래픽 카드가 출력되었습니다
리스트에 모든 항목을 실행한 것이며 추출하여 출력해준 것입니다
그러므로 for 반복문은 일정 횟수 혹은 특정 조건이 충족될 때까지 특정한 안내 사항을
반복하는 것이라고 생각하시면 됩니다
그러면 이제 for 반복문을 사용해 램이 있기 전까지의
모든 항목들을 출력해 보도록 하겠습니다
램이 마지막 항목이면 안 되기 때문에 위치를 확인해 보겠습니다
자 그럼 이 루프가 실행되고 나서 램에 도달하면 루프에서 빠져나오는 것입니다
어떻게 할 수 있을까요?
item=="RAM"으로 확인해 볼 수 있습니다
그리고 이 경우 멈춥니다
break라는 키워드가 있으며 이는 특정 루프 반복에서 벗어나게 해줍니다
제가 말씀드린대로라면 그래픽 카드가 없어야 하는데 실행하여
확인해 보겠습니다
보시다시피 프로세서, 쿨링 시스템, 램 다음에 아무것도 없습니다
그건 바로 이 for 반복문이 잘 실행되다가
우리가 수동적으로 입력한 지점인 램까지 도달했을 때
멈추는 것입니다
이제 다른 것도 시도해 볼 수 있습니다
여기에 코드를 더 추가해서 리스트의 마지막 항목을 제거하도록 할 수 있습니다
이것도 shoppinList.remove를 입력해보면 removeAll, removeFirst, removeLast가
보입니다
저는 마지막 항목을 제거해 볼 것입니다
그리고 이제 이것 이후에 출력을 해보면
이전에 작업한 프로세서, 쿨링 시스템, 램이 보이고
shoppinList 안에 프로세서, 쿨링 시스템
그리고 램이 보입니다
하지만 마지막 항목인 그래픽 카드는 더 이상 없습니다
예를 들어 이미 구입을 했든 계산을 했든 그러한 이유에서 이 리스트에
더 이상 없는 것입니다
이런 식으로 활용해 보았습니다
for 반복문은 리스트의 모든 항목을 하나씩 순회하여 그 항목들에 무언가를 할 수 있도록 합니다
이번 영상은 여기까지입니다
다음 영상에서 for 반복문을 조금 더 살펴보겠습니다