반복문- for
// 기본적인 for문
for i := 0; i < 5; i++ {
fmt.Println(i)
}
// 0,1,2,3,4
// 무한루프
for {
fmt.Println(1)
}
// example 1
sum1 := 0
for i := 0; i <= 100; i++ {
sum1 += i
}
fmt.Println(sum1)
// 5050
// example 2
sum2, i := 0, 0
for i <= 100 {
sum2 += i
i++
//j := i++ // Go에서 후치연산은 반환 값이 없음.
}
fmt.Println(sum2)
//5050
// break & continue
// 반복문 안의 break 활용
// 반복문에서 break를 만났을 때, loop 종료
// while과 유사하게 사용할 수 있음
sum3,i := 0,0
for {
if i > 100 {
break
}
sum3 += i
i++
}
fmt.Println(sum3)
//5050
//반복문 안의 continue 활용
//반복문에서 continue를 만났을 때, 다음 loop로 넘어감
for i:0; i<10; i++ {
if i%2 == 0{
continue
}
fmt.Println(i)
}
//1 3 5 7 9
// range
loc := []string{"Seoul", "Busan", "Incheon"}
for i, name := range loc {
fmt.Println(i, name)
}
/*
0 Seoul
1 Busan
2 incheon
*/
li := []string{"A", "B", "C"}
for i,_ := range li {
fmt.Println(li[i])
}
/*
A
B
C
*/