Menu
Coddy logo textTech

`for` 반복문 - 조건만 사용

Coddy GO 여정의 기초 섹션에 포함된 레슨 — 109개 중 46번째.

Go 언어의 조건식만 있는 for 루프에 대해 배워봅시다. 이 유형의 루프는 초기화나 사후 구문 없이 조건식만 사용하여 다른 언어의 while 루프처럼 작동합니다.

먼저, 1부터 3까지 세는 간단한 카운터 프로그램을 만들어 보겠습니다:

i := 1
for i <= 3 {
    fmt.Println(i)
    i++
}

이 코드를 실행하면 숫자 1, 2, 3이 화면에 차례대로 나타납니다:

1
2
3

루프는 각 반복 전에 i가 3보다 작거나 같은지 확인하며 작동합니다. 루프 내부에서는 i의 현재 값을 출력한 다음 i++를 사용하여 1씩 증가시킵니다. 루프는 i <= 3 조건이 참으로 유지되는 동안 계속 실행되며, i가 4가 되면 멈춥니다.

일반적인 for 루프와 달리, 루프 본문 안에서 카운터 변수를 수동으로 증가시켜야 합니다. 그렇지 않으면 무한 루프가 생성됩니다.

challenge icon

챌린지

초급

이 챌린지에서는 조건만 있는(초기화나 사후 구문이 없는) for 루프를 사용하는 연습을 합니다. 이는 다른 언어의 while 루프와 유사합니다.

true로 설정된 불리언 변수 keepRunning0으로 설정된 카운터 변수 count를 제공했습니다. 여러분의 과제는 0부터 4까지 숫자를 출력하고 멈추는 for 루프를 완성하는 것입니다.

루프 내부에서 count를 증가시키고 5에 도달하는지 확인합니다. 5에 도달하면 keepRunningfalse로 설정하여 루프를 종료합니다.

치트 시트

Go의 조건식만 있는 for 루프는 초기화 식이나 증감문 없이 조건식만 사용하여 while 루프처럼 작동합니다:

i := 1
for i <= 3 {
    fmt.Println(i)
    i++
}

루프는 매 반복 전에 조건을 확인하며 조건이 참인 동안 계속 실행됩니다. 무한 루프를 방지하려면 루프 본문 내에서 카운터 변수를 수동으로 증가시켜야 합니다.

직접 해보기

package main

import "fmt"

func main() {
	// 이 변수들은 이미 설정되어 있습니다
	keepRunning := true
	count := 0
	
	// TODO: 조건문만 사용하는 for 루프를 완성하세요 (while 루프처럼)
	// keepRunning이 true인 동안 루프가 계속되어야 합니다
	for {
		// 현재 count를 출력합니다
		fmt.Println(count)
		
		// count를 증가시킵니다
		count++
		
		// count가 5인지 확인하고, 그렇다면 keepRunning을 false로 설정합니다
		if count >= 5 {
			keepRunning = false
		}
	}
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨