돌아오신 것을 환영합니다 이번 영상에서는 while 반복문을 사용해 볼 것이지만
카운터를 사용하지 않을 것이며 바뀔 수 있는 조건을 다뤄볼 것입니다
그래서 userInput(사용자입력)이라는 변수를 생성해 볼 것입니다
그리고 이는 readln()을 사용해 사용자 입력을 가져올 수 있도록 합니다
그런 다음 이 while 반복문에서 확인해 볼 것은 userInput입니다
그리고 userInput일 경우 계속 반복되게 합니다
== 기호가 필요한데 이는 비교용이며 단일 =은 일반 기호입니다
두 값을 비교할 것입니다
사용자가 입력한 값과 이 안에 있는 값을 비교할 것입니다
만약 이렇게 바로 사용한다면 이 while 반복문은 한 번만 반복될 것이며
그 이유는사용자가 입력한 것을 다시 확인하지 않기 때문이고 애초에 실행되지 않을 수도 있습니다
그러므로 println()을 사용합니다
그리고 "While loop excuted"(while 반복문 실행됨)이라고
적어주겠습니다
좋습니다
그럼 이 반복문은 사용자가 첫 실행 때 1을 입력하면 실행될 것입니다
시도해 봅시다
1을 입력해 보겠습니다
그리고 while 반복문이 실행되며 무한 루프가 발생하는 것이 보입니다
그러니 주의해야 합니다
꼭 사용자 입력을 다시 요청하도록 해야 합니다
그래야 새로운 userInput 입력을 사용자로부터 얻습니다
지금은 한 번만 입력했기 때문에 userInput을 덮어씌우지 않으므로 코드가 무한적으로 실행되는 것입니다
그러니까 반복문을 종료하고 싶다면 이 다음에 break를 사용할 수도 있고
다시 userInput을 받아올 수도 있습니다
만약에 이런 식으로 break를 사용하면 반복문은 한 번만 실행될 것입니다
이는 무한 루프를 발생하지 않을 것이며 그저 이 코드를 실행하고
그것이 실행되고 나면 break(휴식)을 갖는 것입니다 물론 이런 간단한 상황에는
while 반복문이 필요 없을 것이지만 그럼에도 테스트해 보면 while 반복문이 실행되었고 바로 다음 끝났다는 문구가
보입니다
이제 이것 대신 userInput을 받아오기로 한다면
그럼 여기에 readln()을 다시 사용해서 그것을 userInput에 다시 저장해야 합니다
그래서 readln()을 넣고 실행을 해보면 반복문이 한 번 실행될 때마다
사용자의 입력을 확인할 것입니다
while 반복문이 실행되었다는 문구가 보이는데 또 1을 입력해 보겠습니다
또 같은 문구가 보이고 1을 입력합니다
그러니까 매번 1을 입력할 때마다 while 반복문이 다시 실행되는 것입니다
그리고 다른 것을 입력하면 while 반복문이 끝났다는 문구와 함께 종료됩니다
반복문으로부터 빠져나오며 그 이후의 코드로 이어지는데 이 경우 이
"반복문 끝"이라는 출력입니다 t
그러니까 이 반복문, 즉 이 중괄호 속에 있는 것들이 종료되는 것입니다
좋습니다
제가 보여드리고 싶은 건 이 정도이며 그저 while 반복문을 사용할 수 있는 여러 방법이 있다는 것을 알려드리고
싶었습니다
사용자 입력을 활용할 수 있습니다
이제 그러면 플레이어의 선택이 무엇이었는지도 확인할 수 있습니다
그리고 그것은 다음 과제가 될 예정입니다
간단한 과제이며 가위바위보 애플리케이션으로 돌아가
플레이어가 가위, 바위, 보를 입력했는지 확인하는 것입니다
그리고 플레이어가 이 3가지 중에 입력하지 않았다면
올바른 값을 입력할 때까지 3가지 중 하나를 입력해야 한다는 알림창을 띄워야 합니다
좋습니다
사실 이는 굉장히 간단한 애플리케이션입니다
하지만 오늘 보여드린 내용은 중요하게 적용될 것입니다
과제들을 잘 해내시길 바라며 다음 영상에서 뵙겠습니다