< Return to Video

Intro to While Loops | Computer Programming | Khan Academy

  • 0:01 - 0:02
    반복문에 대해서 알아보죠
  • 0:02 - 0:05
    몇줄의 코드를 가진
    while 반복문이 여기 있고
  • 0:05 - 0:07
    이 몇 줄만으로 메시지를 여러 번
    출력할 수 있습니다
  • 0:07 - 0:12
    만일 메시지를 다음과 같이 바꾸면
    모든 메시지가 바뀌게 됩니다
  • 0:12 - 0:16
    어떻게 작동하고 있는 것일까요?
    잠깐 코드를 다시 살펴봅시다
  • 0:16 - 0:19
    먼저, 다시 처음으로 돌아가서
    반복문을 사용하지 않고
  • 0:19 - 0:22
    이런 프로그램을 작성할 수 있는지
    생각해봅시다
  • 0:22 - 0:27
    그러려면 아마도 수많은 문장을
    계속 써야 할 것입니다
  • 0:27 - 0:33
    첫 번째 메시지를 입력하고
    이 문장들이
  • 0:33 - 0:36
    화면의 끝까지 채워질 수 있도록
    정말 많이 적어야 할 것입니다
  • 0:36 - 0:39
    이 방법은 많은 작업을 요구합니다
  • 0:39 - 0:43
    왜냐하면 채워야 하는 창이 너무 길고
    심지어 지적을 하나 하자면
  • 0:43 - 0:47
    이 좌표가 70 이면 너무 먼 것 같아요
    보다 작은 값인 60 정도가 맞겠네요
  • 0:47 - 0:51
    이 숫자는 작업에 영향을 줄 것입니다
    메시지 간 간격이 줄어들면
  • 0:51 - 0:55
    이런 방식으로는 더 많은 메시지를
    채워야 하죠
  • 0:55 - 0:58
    적어야 할 코드가 더 길어졌어요
  • 0:58 - 1:02
    이는 정말 고통스럽습니만, 고맙게도
    우리에겐 반복문이 있습니다
  • 1:02 - 1:05
    지금부터는 이런 반복되는
    코드들을 볼 때마다
  • 1:05 - 1:08
    반복문을 사용할 수 있을지
    생각해봐야 해요
  • 1:08 - 1:14
    반복문은 각각의 시점에 코드를
    조금씩 변경해가면서 반복합니다
  • 1:14 - 1:18
    어떻게 이 코드가 반복문을 가지도록
    수정할 수 있을까요?
  • 1:18 - 1:22
    우선 while과 소괄호, 중괄호가 필요합니다
    에러 메시지 창이 나오지만
  • 1:22 - 1:26
    아직 끝내지 않아서 그러니
    걱정하지 마세요 곧 사라질 거예요
  • 1:26 - 1:31
    여러분은 반복문을 사용할 때마다
    3가지 주요 질문들에 답을 해야 해요
  • 1:31 - 1:33
    여기 있어요
  • 1:33 - 1:37
    첫 번째 질문은
    무엇을 반복하길 원하는가 입니다
  • 1:37 - 1:41
    반복하고 싶은 게 무엇이든
    먼저 중괄호 안을 보세요
  • 1:41 - 1:46
    text 함수를 반복해서
    사용하고 싶다면 이 안에 넣으세요
  • 1:46 - 1:50
    하지만 조금 문제가 있네요, 그렇죠?
  • 1:50 - 1:53
    현재는 같은 text 함수만 반복하고 있지
    변경되고 있는 것은 없네요
  • 1:53 - 1:58
    이것이 두 번째 질문입니다
    매번 변경되기를 원하는 것은 무엇입니까?
  • 1:58 - 2:01
    y 위치를 바꿔야겠군요
    처음에는 60이고
  • 2:01 - 2:06
    그다음은 80이 되기를 원해요
    따라서 변수를 사용해야겠군요
  • 2:06 - 2:10
    y 위치이니까 변수를 y라 부를게요
    그리고 변수 y를 위쪽에 선언합니다
  • 2:10 - 2:14
    y 값을 40부터 시작할게요
    그리고 y 값을 바꾸어야 해요
  • 2:14 - 2:18
    여기 아래에서 할 수 있어요
    y = y+20이라 할게요
  • 2:18 - 2:20
    이렇게 되면 y 값은
    매 번 커지게 되겠죠
  • 2:20 - 2:26
    우리가 전에 배운
    보다 짧은 +=을 사용할 수도 있어요
  • 2:26 - 2:29
    정말 멋지네요
    그러면 이제 세 번째 질문인
  • 2:29 - 2:33
    얼마나 오래 이것을 반복하기를 원합니까?
    를 답해야 합니다
  • 2:33 - 2:37
    이것을 반복하고 싶어도
    영원히 도는 것을 원하는 것은 아니죠?
  • 2:37 - 2:41
    영원히 돌리게 되면 우선 매우 오랫동안
    기다려야 하고 브라우저도 아마 멈출 거예요
  • 2:41 - 2:44
    그러므로 우선은 이 페이지
    맨 아래까지만 해볼게요
  • 2:44 - 2:48
    이는 y 값이 400보다
    작을 때를 의미하므로
  • 2:48 - 2:52
    괄호 안에 400 보다 작다는
    조건을 적어줍시다
  • 2:52 - 2:56
    그러면 메시지가 화면의
    맨 아래쪽까지 써지게 됩니다
  • 2:56 - 3:00
    두 가지 방식의 코드의 길이가
    같아 보이지만
  • 3:00 - 3:04
    첫 번째 방식은 사분의 일 조차도
    완성되지 않은 코드이죠
  • 3:04 - 3:08
    두 번째 프로그램이 있으니까
    이 부분은 지웁시다
  • 3:08 - 3:12
    이것이 어떻게 작동하는지
    보다 자세하게 이해해 봅시다
  • 3:12 - 3:16
    y를 매번 출력해보고 싶으면
    우선 메시지에 y is now를 입력한 뒤
  • 3:16 - 3:19
    메시지의 끝부분에
    y를 붙여, 그 값을 볼 수 있습니다
  • 3:19 - 3:26
    매 순간, y 값은 20씩 값이 증가하고
    그 값은 이 줄에서 정할 수 있습니다
  • 3:26 - 3:28
    원한다면 이를 50씩 증가하도록
    할 수도 있습니다
  • 3:28 - 3:31
    이제 이 값은 50씩 증가하게 됩니다
  • 3:31 - 3:36
    이 변수의 값도 변경해볼 수 있습니다
  • 3:36 - 3:39
    이 변화가 프로그램이 언제 멈추는지에
    어떠한 영향을 주는지 보세요
  • 3:40 - 3:45
    이것을 이해하기 위해서 여러분은
    이를 if 문처럼 생각해볼 수 있어요
  • 3:45 - 3:48
    여기에는 이미 배운 불 연산식이 있고
  • 3:48 - 3:52
    그리고 이 안에는
    실제 실행할 코드들이 있습니다
  • 3:52 - 3:56
    연산식이 참이면 실행되고
    거짓이라면 끝으로 넘어갑니다
  • 3:56 - 3:59
    while 반복문에는
    흥미로운 점이 있어요
  • 3:59 - 4:04
    그 비밀을 아래에 써볼게요
    go back to the start of the loop
  • 4:05 - 4:09
    이것의 의미를 보자면 if 문처럼
  • 4:09 - 4:12
    구문의 끝에 오면 다음으로
    계속 진행하는 대신
  • 4:12 - 4:17
    반복문을 돌 때마다 다시 처음으로 돌아가
    연산식을 확인하게 됩니다
  • 4:17 - 4:20
    만약 조건이 참이라면
    계속 작동하게 되죠
  • 4:20 - 4:23
    여러분이 예상하는 대로
    반복문은 계속 반복됩니다
  • 4:23 - 4:27
    위로 다시 돌아가 조건을 확인합니다
  • 4:27 - 4:32
    y가 아직 279보다 작나요?
    참이면 작동하고 또 조건을 확인하죠
  • 4:32 - 4:35
    만일 조건이 거짓이 되면
    시작점으로 돌아갑니다
  • 4:35 - 4:38
    그리고 마침내 반복문을 벗어나
    프로그램의 다음 부분이 실행됩니다
  • 4:38 - 4:43
    반복문을 이용하는 보다 흥미로운 방법들이
    수없이 많고 곧 배워보게 될 거예요
  • 4:43 - 4:47
    이것은 그저 시작일 뿐이죠
Title:
Intro to While Loops | Computer Programming | Khan Academy
Description:

more » « less
Video Language:
English
Team:
Khan Academy
Duration:
04:46

Korean subtitles

Revisions