좋습니다
다음 과정에서는 while문이 필요합니다
더 정확히는 while loop(반복문)입니다
최근 프로젝트를 열어봅시다
KotlinBasics로 가서 기초에 대해 더 다뤄보겠습니다
그럼
이전에 비교하는 것을 다룰 때도 val과 var들을 다뤘었습니다
하지만
이제는 while문을 사용해 볼 것이며 이번엔 count라는 변수를 생성해 보겠습니다
이 변수는 우리의 counter(카운터) 변수가 될 것입니다
그리고 다음은 이 while 반복문을 사용할 것입니다
while 반복문은 조건이 True일 때 스스로 반복해서 실행되는
코드입니다
좋습니다
이 괄호 안에 무언가 있는 동안 이것이 True면
계속해서 이 내용이 실행될 것입니다
좋습니다
이렇게 True를 넣어서는 절대 사용하면 안 되는데 그러면 무한 루프가 되기
때문입니다
계속해서 True이기 때문에 실행되고 또 실행되고 또 실행되는 것입니다
그러므로 이러한 무한 루프는 애플리케이션을 망가뜨릴 수 있습니다
그러니 절대 이렇게는 사용하시면 안 됩니다
하지만 그 대신 어느 시점에서 True가 되지 않는 조건을 사용하는 것입니다
어떻게 할 수 있을까요?
예를 들어 count가 3보다 작은지 비교한다고 해봅시다
하지만 여전히 경고가 보입니다
이는 언제나 True라고 알려주고 있습니다
이 조건은 꼭 어느 시점에서 True가 아니게 되어야 합니다
그래서 지금부터 해볼 것은 count를 increment(증가)시키는 것입니다
이런 식으로 count++를 사용하면 count의 값을 1 만큼 증가시킨 다는 것입니다
이 count++는 count = count +1와 같은 의미입니다
이것이 더 긴 버전입니다
이런 식으로도 작성할 수 있습니다
count++와 동일합니다
그러므로 이 세 개의 방식 모두 논리적으로 동일한 것입니다
같은 역할을 합니다
그저 이 count라는 변수의 값을 증가시켜 줍니다
처음에는 0으로 시작합니다
그러면 처음에 0가 3보다 작은지 확인합니다
그게 True면 이 숫자를 증가시키라는 것입니다
그리고 우리는 이를 출력할 것입니다
println()을 찾고
"count is $count"를 넣어줍니다
이 달러 기호를 사용하면 그 변수의 값을 얻을 수 있다는 걸 기억하십니까?
이 달러 기호는 숫자에도 사용할 수 있으며 자동으로 String(문자열)로
변환됩니다
그러니까 String에서 Integer로 변환했던 것과 다르게 수동적으로 할 필요가
없습니다
하지만 String 안에서 Integer를 사용하려고 한다면 그건 문제가 되지 않습니다
따라서 이 경우 그저 count를 표시해 줄 것입니다
그럼 이제 코드를 실행해 볼 것인데 Gradle이 처음 실행되기 때문에 시간이 조금 소요됩니다
그리고 보시다시피 'Count is 0'(카운트는 0입니다)
그 다음 카운트는 1, 카운트는 2라고 출력하고 있습니다
그러니까 이 while 반복문은 조건이 더 이상 충족되지 않을 때까지 반복문을 계속해서 실행하게 합니다
따라서 count 2가 3으로 증가될 때 3은 더 이상 3보다 작지 않기 때문에
count가 2에서 멈추는 것입니다
그런 다음 이 while 반복문에서 벗어나 그 다음 것을 출력하는 것입니다
여기에 그냥 "Loop is done!"(반복문 끝)이라고 적어주겠습니다
그럼 다시 실행하고 살펴봅시다
카운트가 0, 1, 2라는 문구 다음에 반복문이 끝이라는 문구를 띄웁니다
이것이 while 반복문으로 할 수 있는 것들이었습니다
반복문에는 다른 종류들도 있는데 그건 나중에 필요할 때 살펴보겠습니다
하지만 지금은 그저 이런 식으로 코드를 여러 번 실행시켜주는
반복문이라는 개념이 있다는 것만 이해하시면 됩니다
그리고 이 경우 while 반복문에서 숫자를 비교 변수로 사용했습니다
하지만 Boolean(불리언)도 비교 변수로 사용할 수 있습니다 이것 자체가 사실 불리언이기 때문입니다
그러니까 이것의 결과가 실질적으로 불리언인 것입니다
이는 그저 그 앞에 붙는 조건일 뿐입니다
하지만 결국엔 이 비교는 불리언을 반환합니다
그러니까 count는 3보다 작거나 3보다 작지 않거나 둘 중 하나입니다
만약 3보다 작으면 True를 반환하는 것이고
3보다 작지 않으면 False를 반환하는 것입니다
좋습니다
이런 원리로 동작하는 것입니다
while 반복문을 숫자와 사용할 수 있는 간단한 예시였습니다
다음 영상에서는 무언가를 수동적으로 입력해야 하는 간단한 예시를
보여드리려고 합니다
그리고 이는 특정 조건이 충족될 때까지 반복될 것입니다
그럼 다음 영상에서 뵙겠습니다