Golang for 반복문 사용 방법 foreach while 응용

반복문인 for 사용 방법을 보겠습니다.

Go에서는 do와 while은 없습니다.

그렇기 때문에 for 사용 방법을 이해해 활용해서 사용해야 합니다.

본론으로 들어가 기본 사용법과 응용 방법을 보도록 하겠습니다.

1. for 기본 사용 방법

2. foreach 처럼 사용 하기

3. while 처럼 사용 하기

 

for 사용 방법

기본적인 사용 방법을 먼저 보겠습니다.

for 예제

package main

import "fmt"

func main() {
	// for 반복문
	for i := 0; i < 10; i++ {
	if i == 3 {
		continue
	} else if i == 8 {
		break
	}

		fmt.Println(i)

	}
}

 

기본적인 사용 방법은 매우 여태까지 사용해왔던 언어들과 크게 차이가 없습니다.

그리고 for문에서 스킵을 하고 싶은 경우에는 continue를 사용합니다.

또는 for문을 종료하고 싶은 경우에는 break를 사용합니다.

 

foreach 사용 방법

for문을 응용해서 foreach처럼 사용하는 방법을 보겠습니다.

foreach 예제

package main

import "fmt"

func main() {

	// 슬라이스
	items := []int{2, 3, 8}

	// foreach 반복문
	for key, value := range items {
		fmt.Println("key:", key, " value:", value)
	}
}

 

슬라이스에 들어있는 값을 모두 출력합니다.

for와 range를 사용해 foreach처럼 반복문을 처리합니다.

배열이나 슬라이스, 맵(map)에 들어있는 값을 전부 취득할 때 유용하게 사용됩니다.

 

while 사용 방법

마지막으로 while문 처럼 사용하는 방법을 보겠습니다.

while 예제

package main

import "fmt"

func main() {

	// while 반복문
	n := 0
	for n < 10 {
		fmt.Println(n)
		n++
	}
}

 

for문에 작성한 조건에 만족하는 동안만 처리를 합니다.

조건을 적절하게 사용하여 do while 처럼도 사용 가능합니다.

 

정리

Go에는 while이나 foreach문은 따로 없지만 for문을 응용하면 구현할 수 있습니다.

응용방법도 생각보다 복잡하지 않으니 for문을 잘 기억해두면 되겠습니다.

댓글