Golang 반복문

이백이·2022년 7월 7일

Golang

목록 보기
7/9

Go에서 반복문은 다른 언어와는 다르게 오직 for만을 사용한다.
for을 사용하는 방식은 c++과 비슷하다.

for i := 0; i < 10; i++ {
	println(i)
}

초기 값; 조건; 증감 {...} 의 형태로 사용되며 각 입력은 필수가 아니다.
예를 들어 아래처럼 조건만 쓰고 활용할 수도 있다.
이렇게 활용하여 다른 언어에서 while을 활용하는 것과 같은 역할을 할 수 있다.

i := 0
for i < 10 {
	println(i)
    i++
}

그리고 초기 값, 조건, 증감 모두 쓰지 않고도 활용할 수 있는데 이는 무한 루프의 역할을 할 수 있다.

i := 0
for {
	println(i)
    i++
}

또한 컬렉션 (array, slice, map 등)을 순차적으로 가져오기위해 range와 함께 사용할 수 있다. 이때 range는 index와 해당 값을 동시에 return 한다.
( collection[index] = item 을 생각하면서 순서를 외워도 괜찮을 듯?? )

for index, item := range collection {
	println(index, item)
}

반복문에서도 조건문과 마찬가지로 for 과 같은 문장에 { 이 있어야 한다. 그렇지 않으면 에러 발생!

profile
아직 모른다

0개의 댓글