프로그램이 동작을 반복하도록 설정: For...Next 루프를 사용하여 반복
업데이트: 2007년 11월
이 단원에서는 For...Next 문을 사용하여 프로그램에서 동작을 반복하고 이러한 동작의 수행 횟수를 계산하는 방법을 배웁니다.
프로그램을 작성할 때는 동작을 반복해야 하는 경우가 많습니다. 예를 들어, 화면에 일련의 숫자를 표시하는 메서드를 작성한다고 가정합니다. 그러면 숫자를 표시하는 코드 줄을 필요한 만큼 반복해야 합니다.
For...Next 루프를 사용하면 숫자를 지정한 다음 이 루프 내에 포함된 코드를 지정된 횟수만큼 반복할 수 있습니다. 다음 예제는 코드에서 For...Next 루프가 표시되는 모양을 보여 줍니다.
Dim i As Integer = 0
For i = 1 To 10
DisplayNumber(i)
Next
For...Next 루프는 카운터 변수i로 시작됩니다. 이 카운터 변수는 루프가 실행된 횟수를 계산하는 데 사용하는 변수입니다. 다음 줄(For i = 1 to 10)은 루프의 반복 횟수와 i가 가지는 값을 프로그램에 알려 줍니다.
코드가 For...Next 루프로 들어가면 첫 번째 값(이 경우 1)이 포함된 i부터 시작합니다. 그런 다음 프로그램은 For 줄과 Next 줄 사이의 코드 줄을 실행하여 매개 변수 i(이 경우 1)를 가진 DisplayNumber 메서드를 호출합니다.
Next 줄에 도달하면 i에 1이 추가되며 프로그램 실행은 다시 For 줄로 이동합니다. 이러한 과정은 i의 값이 For 줄의 두 번째 숫자(이 경우 10)보다 커질 때까지 반복됩니다. 숫자가 10보다 커지면 프로그램은 Next 줄 뒤에 있는 코드를 계속 실행합니다.
실습
For...Next 문을 사용하려면
파일 메뉴에서 새 프로젝트를 선택합니다.
새 프로젝트 대화 상자의 템플릿 창에서 Windows 응용 프로그램을 클릭합니다.
이름 상자에 ForNext를 입력한 다음 확인을 클릭합니다.
새 Windows Forms 프로젝트가 열립니다.
도구 상자에서 TextBox 컨트롤과 Button 컨트롤을 각각 하나씩 폼으로 끌어 옵니다.
Button을 두 번 클릭하여 코드 편집기를 엽니다.
Button1_Click 이벤트 처리기에서 다음 코드를 입력합니다.
Dim i As Integer = 0 Dim NumberOfRepetitions As Integer = CInt(Textbox1.Text) For i = 1 To NumberOfRepetitions MsgBox("This line has been repeated " & i & " times") Next
F5 키를 눌러 프로그램을 실행합니다.
텍스트 상자에 숫자를 입력하고 단추를 클릭합니다.
텍스트 상자에서 지정한 횟수만큼 메시지 상자가 표시됩니다.
다음 단계
이 항목에서는 For...Next 루프를 사용하여 지정된 횟수만큼 코드를 반복하는 방법을 배웠습니다. 이제 다음 단원 프로그램이 두 가능성 중 하나를 선택하도록 설정: If...Then 문으로 이동하거나 자세히 보기: Do...While 및 Do...Until로 조건이 만족할 때까지 반복에서 다른 종류의 루프를 살펴볼 수 있습니다.