반복문- 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
*/