go言語で配列をfor文で処理する事をしてみます。
今回使う処理が
変数名 := [...]型{初期値1, 初期値n}
for 初期化式(1.値を初期化) ; 条件式(2.条件) ; 増減式(3.値を更新) {
繰り返される箇所
}
この処理を使って実際にコードを動かしてみます。
【コード】
①
package main
import "fmt"
func main() {
arr := [...]int{2, 4, 6, 8, 10}
for i := 0; i <= 4; i++ {
fmt.Println(arr[i])
}
}
2
4
6
8
10
②
package main
import "fmt"
func main() {
arr := [...]int{2, 4, 6, 8, 10}
sum := 0
for i := 0; i <= 4; i++ {
sum += arr[i]
}
fmt.Println(arr[sum])
}
panic: runtime error: index out of range [30] with length 5
【解説】
①
arr := [...]int{2, 4, 6, 8, 10}は整数なのでint型です。
for i := 0; i <= 4; i++で0から4まで5回動します。プログラミング言語は0から数えます。
結果が2, 4, 6, 8, 10と表示されます。
②はsumに複合演算子+=で変数arr[i]内のint{2, 4, 6, 8, 10}を全部の数値を足すのでその全部足した合計の30が表示されます。
取材やお仕事紹介などはこちらからお気軽にご連絡下さい。
ysa7825@gmail.com